2016-04-17 16 views
3

私のコードをコンパイルすると、母音を複数出力できます。私はそれが各文字をチェックした後に私に出力を与えるのとほとんど同じです。どのように私はそれが私の母音と他のものすべてで1つの出力を与えるようにするのですか? 1つの出力で??文字列メソッドを使用して、文字列内の母音を見つけて数えますか?

あなたがループの内側のSystem.out.println(...)を持っている...

import java.util.*; 

public class Lowercasevowelcounter { 

    public static void main(String[] args) { 

    int a=0, e=0, x=0; 
    int u=0, o=0, other=0; 

    String text; 
    Scanner sc = new Scanner(System.in); 


    System.out.println("Enter a string of words : "); 
    text = sc.nextLine(); 

    for (int i = 0; i < text.length(); i++){ 
     char c = text.charAt(i); 

     if (c == 'a') a++; 

     else if (c == 'e') 
      e++; 

     else if (c == 'i') 
      x++; 

     else if (c == 'o') 
      o++; 

     else if (c == 'u') 
      u++; 

     else 
      other++; 

     System.out.println("a: " + a + "\n" + 
       "e: " + e + "\n" + 
       "i: " + x + "\n" + 
       "o: " + o + "\n" + 
       "u: " + u + "\n" + 
       "other: " + other); 
    } 
    } 
} 

答えて

3

を助けてください。 forループの外側になるように抽出してみてください。

... 
for (int i = 0; i < text.length(); i++){ 
    char c = text.charAt(i); 

    if (c == 'a')a++; 
     else if (c == 'e') e++; 
     else if (c == 'i') x++; 
     else if (c == 'o') o++; 
     else if (c == 'u') u++; 
    else 
    other++; 
} 

System.out.println("a: " + a + "\n" + 
     "e: " + e + "\n" + 
     "i: " + x + "\n" + 
     "o: " + o + "\n" + 
     "u: " + u + "\n" + 
     "other: " + other); 
... 
+0

これはうまくいきました...ありがとう...私はそれを見たとは信じられません!....ありがとうございます! – Savage99