この問題についてウェブサイトにすでに多くの質問があることは知っていますが、プログラムではまだコツをつかむことができません。
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 の場合は機能しますが、二重入力や空の入力をチェックできないため、十分ではありません。