public static void main(String args[]) { /* problem*/
Scanner scan=new Scanner (System.in);
int a; // problem//
System.out.println("a nedir");
a=scan.nextInt();
}
答えて
私が理解できるように、入力が整数でない場合、プログラムは停止します。ここでは単純な解決法です:nextInt()の代わりにnextLine()メソッドを使用してください。入力が数字でないかどうかをチェックしてください。例外をキャッチして、数字がない限り続行してください。
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int number = 0;
while (true) {
try {
number = Integer.parseInt(input);
return;
} catch (Exception e) {
System.out.println("Invalid number");
}
input = scanner.nextLine();
}
答えのためのthx。答えは – WarMasterFurkan
整数が見つからない場合、Scanner.nextInt()は例外をスローします。あなたのいずれかは例えば、例外をキャッチし、それを処理、またはScanner.hasNextIntを(使用して発生するのを防ぐ)
する必要があります。
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
int a;
System.out.println("a nedir");
if(scan.hasNextInt()){
a = scan.nextInt();
}
else{
//Add code to handle invalid input here
//ie. propmt the user to renter input or something like that
}
}
あなたが他のブロックを空白のままにした場合、それはまだ動作しますが、何も非数値入力で入力すると発生します。
です。 – WarMasterFurkan
@WarMasterFurkan心配する必要はありません。 –
- 1. 文字列入力後にプログラムがクラッシュする
- 2. プログラムは文字列の代わりに文字を返します
- 3. どのようにして、第1プログラムの出力を第2プログラムの入力として、Pythonを使用してリンクすることができますか?
- 4. どのようにこのようなプログラムでI入力がブールユーザーが入力
- 5. Javaプログラムは、別の文字の代わりに文字を置き換える文字列を返します。
- 6. 文字の値をintに代入し、C++で変換を使わずに同じ文字の値を出力することができます
- 7. C#ユーザーが整数の代わりに文字/文字列を入力するのを止めます。
- 8. Selenium、HtmlUnit、watirなどのプログラムの代わりに動作することができますか?
- 9. ユーザーが無効な文字を入力した場合どのようにしてユーザーにメッセージを出力するプログラムを入手できますか?
- 10. webpackの出力をJSの代わりに文字列にすることができます
- 11. pythonでカレンダーに整数の代わりに文字列を入力すると
- 12. 文字列がcharの場合、strtok_sがプログラムをクラッシュします*
- 13. なぜ入力を取る代わりに、私のプログラムはテストケースの数が1のときに新しい行を出力していますか?
- 14. C++入力値をstd :: bitset引数にどのように割り当てることができますか?
- 15. 文字列の代わりにクロムストレージにファイルを保存することができます
- 16. 文字数の代わりに文字列を保持しながら、文字列のMAXをグループ化するにはどうすればよいですか?
- 17. は、私はプログラムを作ることができますどのように保つの文
- 18. Javascript関数はユーザー入力の代わりに文字列を返します
- 19. このJavaメソッドはどのように入力文字列を読み取ることができますか?
- 20. プログラムで文字列幅の値をsprintf()に挿入します
- 21. ドットの代わりにユーザがカンマを入力するとMy Appがクラッシュしますか?
- 22. 数字の代わりに手紙を与えた場合、プログラムがクラッシュするのを止めるにはどうしたらいいですか?
- 23. 入力された値が数字であることをどのように確認しますか?
- 24. このプログラムをどのようにアセンブルできますか
- 25. このプログラムをどのようにデバッグできますか?
- 26. バイナリツリーにノードを挿入するときにプログラムがクラッシュする
- 27. 文字列の形式が入力値の形式と同じかどうかをどのように知ることができますか? Javaの
- 28. (c)これに問題があります。プログラムを実行しようとするたびにクラッシュします。
- 29. OCamlでこの小さなCプログラムをどのように掘り下げることができますか?
- 30. どのようにしてユーザー入力をアプリケーションに保存することができますか
申し訳ありません。番号の代わりに文字を入力すると、プログラムがクラッシュします。 – WarMasterFurkan
あなたの問題は不明です(int eccでないとどうなるでしょうか)。もしあなたが検索したら、おそらく多くの解決策を見つけることができます。これは 'scan.hasNextInt()' –
の開始点で、https:// www。 google.it/search?q=java+read+int+hasNextInt&oq=java+read+int+hasNextInt&aqs=chrome..69i57.3796j0j4&sourceid=chrome&ie=UTF-8 –