为什么我们在charAt(i)旁边使用-'0?

Par*_*iya 3 java string

我读了Hello Android书,我不明白这段功能的代码.

为什么我们在charAt(i)旁边使用-'0?

static protected int[] fromPuzzleString(String string) {
    int[] puz = new int[string.length()];
    for (int i = 0; i < puz.length; i++) {
        puz[i] = string.charAt(i) - '0' ;
    }
    return puz; 
 }
Run Code Online (Sandbox Code Playgroud)

谢谢.干杯.

Pet*_*hev 5

因为string.charAt(i)回报char.不过puzint[].

所以string.charAt(i) - '0'将它转换为整数.

  • `Integer.parseInt()`想要一个`String`,而不是`char`. (2认同)