0
私は1から100までの入力が可能ですが、最初にプログラムを実行するときに文字を入力すれば数字を受け入れるだけで問題を抱えています。プログラムはすぐにimage hereですが、プログラムを起動して次の文字を入力すると、それが私に間違ったメッセージを与えると、 "無効な入力"というメッセージしか表示されません。 image here提案ありがとうございます。推測番号のためのInputMismatchException
package m1;
import java.util.InputMismatchException;
import java.util.Scanner;
public class M1{
public static void main(String[] args) {
Scanner Scanner = new Scanner(System.in);
int between = 100;
int secretNumber = (int)(Math.random()*between);
int inputNum = 0;
int guesses = 0;
System.out.println("Please enter your guess: ");
inputNum = Scanner.nextInt();
guesses++;
while (inputNum != secretNumber) {
try {
// number too high or too low
if (inputNum > 100 || inputNum < 1) {
System.out.println("Out of Range!");
System.out.println("Enter a guess between 1 and " + between + ".");
inputNum = Scanner.nextInt();
}
// less than secretNumber
if (inputNum < secretNumber) {
System.out.println("Too Low...Try Again!");
inputNum = Scanner.nextInt();
guesses++;
}
// greater than secretNumber
if (inputNum > secretNumber) {
System.out.println("Too High...Try Again!");
inputNum = Scanner.nextInt();
guesses++;
}
}
catch(InputMismatchException e){
System.out.println("Invalid Input");
Scanner.next();
}
}
System.out.println("\nWell done! The secret number was " + secretNumber + "." + "\nYou took " + guesses + " guesses.");
}
}
を試してみてください。これは...あなたは正しい言語を使用して、あなたの宿題をやっているよろしいJavaScriptのように見えませんか?いずれにしても、コードの提供に関する[MCVE]ガイダンスを必ずお読みになり、実際に使用する必要のある言語について同様の質問を検索してください。 –
私はjavaプロジェクトをやっています。私はjavascriptをクリックしましたsorry> _
lec