使用字符串方法查找和计算字符串中的元音?
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);
...
【讨论】:
以上是关于使用字符串方法查找和计算字符串中的元音?的主要内容,如果未能解决你的问题,请参考以下文章
Python:如何将字符串“ub”添加到字符串中的每个发音元音?
c_cpp 该程序从用户获取一个字符串,并查找该字符串中存在的元音,辅音,数字和空白的总数。