📄 secondscalculator.java
字号:
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.out, true);
private static PrintWriter stdErr =
new PrintWriter(System.err, true);
public static void main(String[] args) throws IOException
{
getTime();
boolean bTime1 = iHour>=0&&iHour<24;
boolean bTime2 = iMinute>=0&&iMinute<60;
boolean bTime3 = iSecond>=0&&iSecond<60;
boolean bTime =bTime1&&bTime2&&bTime3;
if(bTime)
{
numSeconds = iHour*3600 + iMinute*60 + iSecond;
System.out.println("The total seconds is" +
numSeconds);
}else getTime();
}
private static void getTime() throws IOException
{
stdOut.println("please input time as the format :" +
"("+" hours : minutes : seconds "+")");
stdOut.print("the time ");
String strTime =stdIn.readLine();
try {
StringTokenizer st = new StringTokenizer(strTime,":");
if(st.countTokens()<3)
System.out.println("you enter fewer than three values");
else if(st.countTokens()>3)
System.out.println("you enter more than three values");
iHour = Integer.parseInt(st.nextToken());
iMinute = Integer.parseInt(st.nextToken());
iSecond = Integer.parseInt(st.nextToken());
if((iHour>=24||iHour<0)||(iMinute>=60||iMinute<0)||(iSecond>=60||iSecond<0))
{
System.out.println("an integer or more outside of a valid range");
}
}
catch(NumberFormatException e)
{
System.out.println(e);
}
}
private static int iHour;
private static int iMinute;
private static int iSecond;
private static int numSeconds;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -