我試圖解決一個問題,我創建一個方法來計算某個字符串中大寫和小寫(「A」或「a」)的出現次數。我一直在研究這個問題一個星期,而我收到的主要錯誤是「char不能被解除引用」。任何人都可以指出我對這個Java問題的正確方向嗎?謝謝。計算一個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
}
}
第一個錯誤's.length',第二個錯誤'串S = s.charAt(I);' –
你是什麼意思 「的第一個錯誤」。我應該怎樣改變它? @OusmaneMahyDiaw –
第一次改變爲's.length()'爲第二次改變爲'String s3 = Character.toString(s.charAt(i));'。另一個很好的解決方案是由下面的@ScaryWombat提供的。 –