Tôi có vấn đề này đối với bài tập về nhà (tôi thành thật, không cố gắng giấu nó ít nhất) Và tôi đang gặp phải các vấn đề về cách thực hiện.Sử dụng các phương thức chuỗi để tìm và đếm các nguyên âm trong một chuỗi?
Với các khai báo sau: Cụm từ chuỗi = "WazzUp? - Ai là người đầu tiên ??? - IDUNNO"; Viết mã cần thiết vào số đếm số lượng nguyên âm trong chuỗi và in thông báo thích hợp vào màn hình.
Dưới đây là đoạn code tôi có cho đến nay:
String phrase = " WazzUp ? - Who's On FIRST ??? - IDUNNO";
int i, length, vowels = 0;
String j;
length = phrase.length();
for (i = 0; i < length; i++)
{
j = phrase.substring(i, i++);
System.out.println(j);
if (j.equalsIgnoreCase("a") == true)
vowels++;
else if (j.equalsIgnoreCase("e") == true)
vowels++;
else if (j.equalsIgnoreCase("i") == true)
vowels++;
else if (j.equalsIgnoreCase("o") == true)
vowels++;
else if (j.equalsIgnoreCase("u") == true)
vowels++;
}
System.out.println("Number of vowels: " + vowels);
Tuy nhiên, khi tôi chạy nó nó chỉ làm cho một loạt các dòng trống. Có ai giúp được không?
'String.char Tại() 'sẽ dễ dàng hơn' String.substring() 'trong trường hợp này. – NullUserException
Có vẻ như một tuyên bố chuyển đổi có thể được thực hiện ở đây. –
thay vì chuyển nó là tốt hơn để tạo ra một danh sách các nguyên âm và sau đó kiểm tra xem list.contains (j) – Gaskoin