【发布时间】:2016-08-10 10:21:18
【问题描述】:
public static void countLetters (String s, char x){
int length = s.length();
int count = 0;
int index = 0;
int z = 0;
while (index < length) {
int y = s.indexOf(x, z);
z = z+1;
if(s.charAt(y)==x){
count = count + 1;
}
index = index + 1;
}
System.out.println(count);
大家好,我是java新手,所以任何小的指导将不胜感激。 我正在尝试编写一种方法来计算给定字符串和字符中的字母出现次数。
当前的方法确实很重要,但还不够。我被要求使用 indexOf 方法来解决这个问题。我遇到的问题是,如果我输入一个“惊人”的文本并要求查找 char 'a',它会首先通过 'a' 并计算更新,但是当涉及到 char 'm' 时,再次计算我不想要的更新它。
我正在使用 Allen Downey 的书籍 think java - 练习 8.3。 它不是任何作业:)。
【问题讨论】:
-
@MohammadRezaKhatami 似乎问题表明它需要使用 indexOf 而不是 charAt 或任何其他形式。
标签: java