好的,当我使用这个代码而不是9999时,每9个我得到57个?非常困惑Java新任何帮助将不胜感激!!
public int[] getNumber(){
String newNum;
Scanner input = new Scanner( System.in );
System.out.println( "Please enter four digits" );
newNum = input.nextLine();
char[] list = newNum.toCharArray();
int[] numArray = new int[newNum.length()];
for (int i = 0; i < newNum.length(); i++){
numArray[i] = list[i];
}
return numArray;
}
答案 0 :(得分:1)
是。 57是integer value of the char '9'。所以这是预期的。如果需要char的数值,请使用
numArray[i] = list[i] - '0';