[英]I want to add a “counter” to this boolean method
現在,如您所見,我正在試驗布爾方法。 我已經通過元音檢測學習了charAt方法,但是我不滿意。 我想嘗試一下,並弄清楚如何為發現的每個元音添加一個計數。
但是,我不確定如何增加每個元音的數量。
用比爾·朗伯(Bill Lumbergh)的睿智話語,如果有人可以幫助我弄清楚如何正確地進行計數,以便每增加一個元音都會增加計數,那將是greeeeeeeeeat。
import java.util.Scanner;
public class Chap10Part4p2 {
public static void main(String[] args) {
String sentence;
int count = 0;
Scanner inputSentence = new Scanner(System.in);
System.out.println("Please enter a sentence.");
sentence = inputSentence.nextLine();
for (int i = 0; i < sentence.length(); i++)
if (isVowel(sentence.charAt(i)))
System.out.print(sentence.charAt(i));
else if (i < sentence.length(); sentence.equals(isVowel);)
count++;
System.out.println(" There are " + count + " vowels in this sentence.");
}
static boolean isVowel(char c) {
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
return true;
else
return false;
}
}
不能100%確定else if語句的目的,它的語法無效。 刪除該數字並將其放在下面,該數字將計算總元音。
for(int i = 0; i < sentence.length(); i++) {
if (isVowel(sentence.charAt(i))) {
count++
}
}
System.out.println(" There are " + count + " vowels in this sentence.");
您的代碼有幾個問題:
else if (i < sentence.length(); sentence.equals(isVowel);)
count
for
循環后有一個{}
,則它的可讀性更高for
以便您可以准確地查看循環中有哪些語句。 更換:
for(int i = 0; i < sentence.length(); i++)
if (isVowel(sentence.charAt(i)))
System.out.print(sentence.charAt(i));
else if (i < sentence.length(); sentence.equals(isVowel);)
count++;
System.out.println(" There are " + count + " vowels in this sentence.");
附:
for(int i = 0; i < sentence.length(); i++){
if (isVowel(sentence.charAt(i))){
count++;
System.out.print(sentence.charAt(i));
}
}
System.out.println(" There are " + count + " vowels in this sentence.");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.