我读了《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;
}
谢谢你。 干杯。
Integer.parseInt()
。 - Chinmay KanchiInteger.parseInt()
需要一个String
,而不是一个char
。 - Petar MinchevInteger.parseInt()
接收的是一个String
,但是string.charAt(i)
返回的是一个char
。 - Óscar LópezInteger.parseInt()
和其中一个子字符串方法。这不是什么高深的科学。@Dave 对我来说也很自然。尤其是在像Java这样的“现代”语言中,这仍然是一种可怕的黑客行为。 - Chinmay Kanchi