secondscalculator.java

来自「second calculator源代码」· Java 代码 · 共 62 行

JAVA
62
字号
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 + =
减小字号Ctrl + -
显示快捷键?