我已经从Char数组创建了一个Int数组,现在值不匹配

时间:2013-11-02 15:39:36

标签: java arrays

好的,当我使用这个代码而不是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;
}   

1 个答案:

答案 0 :(得分:1)

是。 57是integer value of the char '9'。所以这是预期的。如果需要char的数值,请使用

numArray[i] = list[i] - '0';