好吧,所以當我使用這個代碼而不是9999時,我得到57每個9?相當困惑新的Java任何幫助將不勝感激!我已經創建了一個從char數組的數組,現在的值不匹配
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;
}
檢出ASCII。 –
這是因爲9被認爲是一個字符,它的ASCII值爲57。您需要將字符或字符串解析爲數字,而不是將其數字字符值進行轉換/存儲,這將與其數值不同。 – arynaq