簡體   English   中英

我想在此布爾方法中添加一個“計數器”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM