Tôi đang cố gắng giải quyết vấn đề nơi tôi tạo phương thức đếm số lần xuất hiện vốn và chữ thường ("A" hoặc "a") trong một chuỗi nhất định. Tôi đã được làm việc về vấn đề này trong một tuần nay, và lỗi chính mà tôi nhận được là "char không thể được dereferenced". Bất cứ ai có thể chỉ cho tôi theo hướng đúng về vấn đề Java này? Cảm ơn bạn.Đếm số lần xuất hiện cụ thể trong chuỗi 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
}
}
đầu tiên sai lầm 's.length', sai lầm thứ hai' Chuỗi s3 = s.charAt (i); ' –
Ý anh là gì "sai lầm đầu tiên". Tôi nên thay đổi nó thành gì? @OusmaneMahyDiaw –
cho thay đổi đầu tiên thành 's.length()' cho thay đổi thứ hai thành 'String s3 = Character.toString (s.charAt (i));'. một giải pháp tốt khác được đề xuất bởi @ScaryWombat bên dưới trong phần anwer. –