secondscalculator.java
来自「输入一个时间」· Java 代码 · 共 73 行
JAVA
73 行
/**
* @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 + =
减小字号Ctrl + -
显示快捷键?