0

好的,所以当我使用此代码而不是 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;
}   
4

1 回答 1

1

是的。57 是char '9' 的整数值。所以是意料之中的。如果您想要char的数值,请使用

numArray[i] = list[i] - '0';
于 2013-11-02T15:42:44.767 回答