gpt4 book ai didi

java - "ch - ' a'“是什么意思?

转载 作者:行者123 更新时间:2023-12-01 06:49:19 24 4
gpt4 key购买 nike

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

在下面的代码中,我无法理解行 count[ch-'a']++ 的作用。或者我们如何在 java 7 中编写相同的内容。解释说的是我们有一个 String s 和一个 int 数组 count。我们迭代字符串 s 并计算 s 中字符出现的次数,并将计数的频率放入数组中。请帮忙!!

String s = "test";
int[] count = new int[26];
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
count[ch-'a']++;
}

最佳答案

代码试图计算每个字符出现的次数。

并且它分配它使得

a occupies position 0
b occupies position 1
etc etc

要获得位置 0,您需要调用 'a' - 'a'
要获得位置 1,您需要调用 'b' - 'a'

那么“count[ch-'a']++;”中发生了什么?相当于

int position = ch -'a'; // get position
count[position] = count [position] + 1; // increment the count in that particular position

关于java - "ch - ' a'“是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com