这很好用:
int foo = bar.charAt(1) - '0';
Run Code Online (Sandbox Code Playgroud)
但这不是 - 因为bar.charAt(x)返回一个char:
int foo = bar.charAt(1);
Run Code Online (Sandbox Code Playgroud)
似乎从char中减去'0'会将其转换为整数.
为什么或如何减去字符串'0'(或者它是char?)将另一个char转换为整数?
我正在浏览一段我无法理解的代码。考虑与我们的社区核实这一点。
在下面的代码中,我无法理解 line count[ch-'a']++ 的作用。或者我们如何在 java 7 中编写相同的内容。解释说我们有一个 String s 和一个 int 数组计数。我们遍历字符串 s 并计算 s 中字符出现的次数,并将 count 的频率放入数组中。请帮忙!!
String s = "test";
int[] count = new int[26];
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
count[ch-'a']++;
}
Run Code Online (Sandbox Code Playgroud)