當前我得到java.lang.NumberFormatException:錯誤。我無法修復它。解決java.lang.NumberFormatException:錯誤
這裏是我當前的代碼:
import java.util.*;
import java.lang.*;
/**
* Write a description of class Square here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Square {
public static void main(String[] args) {
Scanner firstInput = new Scanner(System.in);
Scanner secondInput = new Scanner(System.in);
String n = firstInput.next();
n = n.replaceAll("[*0-9]","");
int b = Integer.parseInt(n);
int[] squares = new int[b];
int[] squared = new int[b];
for(int i = 0; i <= squares.length - 1; i++) {
System.out.print("Write square number " + (i + 1) + " : ");
squares[i] = secondInput.nextInt();
}
for(int j = 0; j <= squares.length - 1; j++) {
squared[j] = squares[j] * squares[j];
}
System.out.print("The square of inputted numbers are: ");
for(int k = 0; k <= squared.length - 1; k++) {
System.out.print(squared[k] + " ");
}
}
}
這裏是我得到的錯誤:
java.lang.NumberFormatException: For input string: "java"
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 Square.main(Square.java:17)
本質上,將用戶輸入的「Java廣場5」爲例,它將檢測值5,將數組的大小設置爲5,然後向該人詢問他/她想要平方的5個數字。
以上規定的工作只有整數,但是當我放入一個字符串時,它停止工作。
任何幫助,將不勝感激!
注:我知道我的代碼可能是蹩腳的,我還在學習!
考慮減少你的問題到一個[mcve](http://stackoverflow.com/help/mcve),你可能會自己回答你的問題。使用[文檔](http://docs.oracle.com/javase/7/docs/api/)找出爲什麼'Scanner.nextInt()'拋出'NumberFormatException' – BeyelerStudios
嗨,謝謝你的迴應,我一直在查看文檔,但我無法理解它。 –