2016-04-17 56 views
3

当我的代码编译它给我多元的元音输出。几乎就像在它检查每个字符后给它一个输出。我如何让它与我所有的元音和其他元素一起输出一个输出。在1输出?使用字符串方法来查找和计算字符串中的元音?

请帮助...

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

你有内部的中的System.out.println(...)的循环。尝试将其解压到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