secondscalculator.java

来自「卡内基梅陇大学的网上教程 ssd3第一单元的源码」· Java 代码 · 共 59 行

JAVA
59
字号

//Practical Quiz 1第二题
package unitOne;

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  {

		int hours=0,minutes=0,seconds=0 ;
		do  {
			try  {

				stdErr.print("time [hours:minutes:seconds]>  ");
				stdErr.flush();

				String  time = stdIn.readLine();
				StringTokenizer tknzr = new StringTokenizer(time, ":");
				hours = Integer.parseInt(tknzr.nextToken());
				minutes = Integer.parseInt(tknzr.nextToken());
				seconds = Integer.parseInt(tknzr.nextToken());

				if(hours < 24 && hours >= 0 &&
						minutes < 60 && minutes >= 0 &&
						seconds < 60 && seconds >= 0){
					stdErr.flush();
					stdOut.println("The number of seconds is: "+
							(hours*3600+minutes*60+seconds));
					}
				else{
					System.out.println("Invalid input");
					stdErr.flush();
				}

				} catch (NumberFormatException  nfe)  {

					stdErr.println("Invalid input");

				} catch (IOException  ioe)  {
					ioe.printStackTrace();
					System.exit(1);     // Terminates the program
				} 
			}  while (hours >= 24 || hours < 0 ||
					minutes >= 60 || minutes < 0 ||
					seconds >= 60 || seconds < 0);
	
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?