相关疑难解决方法(0)

Java:从char减去'0'得到一个int ...为什么这个工作?

这很好用:

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转换为整数?

java

35
推荐指数
2
解决办法
3万
查看次数

如何从char中减去字符'0'将其更改为int?

此方法适用于C,C++和Java.我想知道它背后的科学.

c c++ java int char

12
推荐指数
2
解决办法
4698
查看次数

“ch - 'a'”是什么意思?

我正在浏览一段我无法理解的代码。考虑与我们的社区核实这一点。

在下面的代码中,我无法理解 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)

java arrays

0
推荐指数
1
解决办法
5267
查看次数

标签 统计

java ×3

arrays ×1

c ×1

c++ ×1

char ×1

int ×1