我知道网站上已经有很多关于这个问题的问题,但我仍然无法在我的程序中掌握它。
import java.util.Scanner;
public class time {
public static void main (String[] args) {
int a, sec, min, hour;
System.out.println ("Please enter the number of seconds");
Scanner user_input = new Scanner (System.in);
a = user_input.nextInt();
while (!user_input.hasNextInt()) {
System.out.println ("Error: INVALID INPUT, please try again");
System.out.println("Please enter the number of seconds");
a = user_input.nextInt();
}
hour = a/3600;
min = ((a%3600)/60);
sec = ((a%3600)%60);
System.out.println(hour + " hours "+ min+ " minutes " + sec + " seconds");
}
}
所以上面是我的程序。我刚开始学习 JAVA,所以我尽了最大努力,但每次运行这个程序时,它什么也没给我。
我输入了一个数字,没有任何反应,但程序仍在运行。
奇怪的是..当我改变
!user_input.hasNextInt()
a<0,它可以工作,但这对我来说还不够好,因为它无法检查双输入或空输入。