📄 secondscalculator.java
字号:
/**
* @author 萧丽娴
* @number 200532580156
*/
import java.io.*;
import java.util.*;
public class SecondsCalculator {
private static BufferedReader stdIn =
new BufferedReader(new InputStreamReader(System.in));
private static PrintWriter stdOut =
new PrintWriter(System.err,true);
private static PrintWriter stdErr =
new PrintWriter(System.err,true);
public static void main(String[] args) throws IOException{
String time ;
StringTokenizer tokenizer ;
int hours ;
int minutes ;
int seconds ;
int size ;
int secondsTotal ;
do{
try{
stdErr.print("time [hours:minutes:seconds]>" );
stdErr.flush();
time = stdIn.readLine();
tokenizer = new StringTokenizer(time,":");
size = tokenizer.countTokens();
if (size != 3){
stdOut.println("Invalid input");
}
if (size == 3){
hours=Integer.parseInt(tokenizer.nextToken());
minutes=Integer.parseInt(tokenizer.nextToken());
seconds=Integer.parseInt(tokenizer.nextToken());
if ((hours >= 24 || hours < 0) || (minutes >= 60 || minutes < 0 ) || (seconds >= 60 || seconds < 0 )){
stdOut.println("Invalid input");
}
else {
secondsTotal = hours * 3600 + minutes * 60 + seconds;
stdOut.println("The number of seconds is: "+ secondsTotal);
System.exit(0) ;
}
}
}catch(IOException e)
{
stdOut.println(e.toString());
}catch (NumberFormatException nfe){
stdErr.println(nfe.toString());
}
}while (true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -