2012-07-08 51 views
-1

如何添加以下現有程序?我需要能夠找到輔音,單詞,空格和特殊字符的數量。我已經有元音了?如何在給定句子中分別找到輔音和元音的數量

import java.lang.String; 
import java.io.*; 
import java.util.*; 

public class CountVowels 
{ 
    public static void main(String args[])throws IOException 
    { 
     BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); 
     System.out.println("Enter the String:"); 
     String text = bf.readLine(); 
     int count = 0; 
     for (int i = 0; i < text.length(); i++) { 
      char c = text.charAt(i); 
      if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u') { 
       count++; 
      } 
     } 
     System.out.println("The number of vowels in the given sentence are " + count); 
    } 
} 
+0

你的問題是什麼?看起來很簡單,修改您的當前代碼。 – Antimony 2012-07-08 04:07:22

+0

順便提一句,'y'可以是元音或輔音。比較'吉普賽'與'遊艇'和'五月'。它可以是:tyre(英國輪胎的拼寫)。與'我'同上。用'u':'quarter'。元音字母和元音之間有區別。 – 2012-07-08 05:56:13

+0

一次又一次地詢問同樣的事物並不值得讚賞。我正在投票結束這個以及其他所有重複的事情,你已經在這個論壇上散佈了。 – duffymo 2012-07-08 21:09:33

回答

1

由於這是作業,我不會爲您編寫代碼,而是給出一些想法。

  1. 輔音。你已經計算了元音的數量。根據定義,所有不是元音的都是輔音。 (當然,不包括空格和標點符號。)或者,當然,您可以像計算元音一樣數出它們,只需列出要匹配的字母即可。

  2. 單詞和空格。如果你知道空格的數量,你就知道單詞的數量。每兩個單詞之間有一個空格,因此單詞的數量是空格的數量,加上一個單詞。

  3. 特殊字符。如果一封信不是一個輔音,一個元音或一個空格,那是另一回事 - 在這種情況下,我假設一個「特殊字符」。因此,如果將所有元音,輔音和空格相加,並從輸入的總長度中減去該數字,則會得到特殊字符的數量。

此外,在上面發佈的代碼中,您只能檢查小寫元音。這很好,但首先你需要將輸入字符串轉換爲小寫,如下所示:text.toLowerCase()

你可能要考慮寫了一系列的方法,像這樣:

private boolean isConsonant(char x) { ... } 
private boolean isVowel(char x) { ... } 
private boolean isWhitespace(char x) { ... } 

然後,當你通過你的輸入字符串中的字符進行迭代,可以簡化您的IS-這-A- [東西]?檢查。

最後,你會想爲你的不同「類型」保留單獨的計數器。因此,您可能需要int vowelCount,int consonantCountint spaceCount,而不僅僅是int count

相關問題