gpt4 book ai didi

java - 计算java String中特定出现的次数

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:01 24 4
gpt4 key购买 nike

我试图解决一个问题,我创建了一个方法来计算特定字符串中大写字母和小写字母(“A”或“a”)的出现次数。我已经研究这个问题一个星期了,我收到的主要错误是“char cannot be dereferenced”。谁能指出我在这个 Java 问题上的正确方向?谢谢。

class Main{ 
public static int countA (String s)
{
String s1 = "a";
String s2 = "A";
int count = 0;
for (int i = 0; i < s.length; i++){
String s3 = s.charAt(i);
if (s3.equals(s1) || s3.equals(s2)){
count += 1;
}
else{
System.out.print("");
}
}
}

//test case below (dont change):
public static void main(String[] args){
System.out.println(countA("aaA")); //3
System.out.println(countA("aaBBdf8k3AAadnklA")); //6
}
}

最佳答案

尝试更简单的解决方案

String in = "aaBBdf8k3AAadnklA";
String out = in.replace ("A", "").replace ("a", "");
int lenDiff = in.length () - out.length ();

另外正如@chris 在他的回答中提到的,可以先将字符串转换为小写,然后只进行一次检查

关于java - 计算java String中特定出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647529/

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