使用字符串方法查找和计算字符串中的元音?

Posted

技术标签:

【中文标题】使用字符串方法查找和计算字符串中的元音?【英文标题】:Use string methods to find and count vowels in a string? 【发布时间】:2016-08-09 08:19:31 【问题描述】:

当我的代码编译时,它会为我提供多个元音输出。几乎就像它在检查每个字符后给我一个输出一样。我如何让它只给出一个输出,包括我所有的元音和其他元音。在 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);
    
  

【问题讨论】:

【参考方案1】:

你在 for 循环中有 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);
...

【讨论】:

以上是关于使用字符串方法查找和计算字符串中的元音?的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 Ruby while 循环查找字符串的元音

Python:如何将字符串“ub”添加到字符串中的每个发音元音?

c_cpp 该程序从用户获取一个字符串,并查找该字符串中存在的元音,辅音,数字和空白的总数。

python统计并输出字符串中小写元音字母的个数?

算法千题案例每日LeetCode打卡——68.反转字符串中的元音字母

算法千题案例每日LeetCode打卡——68.反转字符串中的元音字母