こんにちは私はJavaの初心者です。数字を入力できるこのプログラムを作成しようとしていますが、 "done"と入力すると、 、numberInputsしかし、私はそれを実行し、私は入力 "完了"スレッド "メイン" java.lang.NumberFormatExceptionで例外を取得する:入力文字列の場合: "完了"。私はどうすればこの問題を解決できるか知っていますか?JavaでNumberFormatExceptionを修正するにはどうすればいいですか
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at repeat.numberReader(repeat.java:15)
at repeat.main(repeat.java:23)
これは私のコードです:
import java.util.Scanner;
public class repeat{
public void numberReader(){
Scanner myScanner = new Scanner(System.in);
int total = 1;
int numberInputs = 1;
String userInput;
do {
System.out.println("Enter a number: ");
userInput = myScanner.nextLine();
total = total + Integer.parseInt(userInput);
numberInputs++;
} while (!"done".equals(userInput));
System.out.println(total + "" + numberInputs + "" + (total/numberInputs));
}
public static void main(String[] args){
repeat instance = new repeat();
instance.numberReader();
}
}
あなたが値"done"
ためuserInput
をチェックしているが、あなたはInteger.parseInt()
を呼び出した後にそれを行うあなたの助け
になります。 「完了」は、整数に解析できない単語です。これはあなたにこのエラーを与えることになります。 nullpointerによって指摘された他の質問をチェックしてください。 – Yashovardhan