永发信息网

Java中如何统计元音的个数并进行排序后输出(要求知道输出字母的顺序)

答案:3  悬赏:0  手机版
解决时间 2021-04-12 14:44
如输入:aiiioouuuu
输出结果为:e :0
a :1
o :2
i :3
u:4
最佳答案
public char[] total(String text,int[] count){
char[] letters=text.toCharArray();
count[0]=count[1]=count[2]=count[3]=count[4]=0;
for(char ch:letters){
switch(ch){
case 'a':count[0]++;break;
case 'e':count[1]++;break;
case 'i':count[2]++;break;
case 'o':count[3]++;break;
case 'u':count[4]++;break;
}
}
char[] sequence=new char[]{'a','e','i','o','u'};
for(int i=0;i<4;i++){
int m=i;
for(int j=i+1;j<=;j++){
if(count[m]>count[j]){
m=j;
}
}
if(m!=i){
count[m]^=count[i];
count[i]^=count[m];
count[m]^=count[i];
sequence[m]^=sequence[i];
sequence[i]^=sequence[m];
sequence[m]^=sequence[i];
}
}
return sequence;
}
向此函数传要处理的字符串,和统计个数的整数组。
返回字母次序,原个数数组次序也调整了。
全部回答
public char[] total(String text,int[] count){ char[] letters=text.toCharArray(); count[0]=count[1]=count[2]=count[3]=count[4]=0; for(char ch:letters){ switch(ch){ case 'a':count[0]++;break; case 'e':count[1]++;break; case 'i':count[2]++;break; case 'o':count[3]++;break; case 'u':count[4]++;break; } } char[] sequence=new char[]{'a','e','i','o','u'}; for(int i=0;i<4;i++){ int m=i; for(int j=i+1;j<=;j++){ if(count[m]>count[j]){ m=j; } } if(m!=i){ count[m]^=count[i]; count[i]^=count[m]; count[m]^=count[i]; sequence[m]^=sequence[i]; sequence[i]^=sequence[m]; sequence[m]^=sequence[i]; } } return sequence; } 向此函数传要处理的字符串,和统计个数的整数组。 返回字母次序,原个数数组次序也调整了。
import java.util.scanner; public class vowel { public static void main(string[] args) { // 统计输入的一行字符中a,e,i,o,u元音字母的个数 int ca = 0, ce = 0, ci = 0, co = 0, cu = 0; scanner in = new scanner(system.in); // 创建一个与基本输入控制台system.in(键盘)相连的scanner输入对象in string str = in.nextline();// 使用in.nextline()方法从控制台读取一行字符,存入str指定的空间。也即可以用str引用它 for (int i = 0; i < str.length(); i++) { char c = str.charat(i); // 从0位开始,顺序读取字符串中的每一个字符给c switch (c) { // 利用分支语语句,把每个字符跟a,e,i,o,u进行对应 case 'a': case 'a': // 兼容大、小写 ca++; break; case 'e': case 'e': ce++; break; case 'i': case 'i': ci++; break; case 'o': case 'o': co++; break; case 'u': case 'u': cu++; break; } } // 把字符串的每个字符检查过后,输出每个元音字母出现的个数 system.out.println("a:" + ca); system.out.println("e:" + ce); system.out.println("i:" + ci); system.out.println("o:" + co); system.out.println("u:" + cu); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
误食没熟的面条 怎么整 可能会导致腹泻消化不
单选题下列有关人体激素的叙述正确的是A.如果
佳家园学生托管中心这个地址在什么地方,我要
地球上的最大河流是?
《问道》手游通天塔多少道 通天塔快速通关攻
库尔勒市社会保险管理局怎么去啊,有知道地址
为什么我的漫游50级了,还在一级和一段之间徘
抠图软件哪个好
生物分类的基本单位是________;除________以
黄耀祖是谁?
她说我来帮你揉揉肩 帮你按摩按摩 是什么意思
急|急|急:高手进!
有特色的北京精品小酒店都有哪些?
hp cq20 404tu XP下无线网卡的驱动,无线网卡
佳能你好色彩最新广告中的紫色相机,使用起来
推荐资讯
九月底自驾去新疆的库车、奇台、轮台一带安全
赵字开头寓意好的诗句,赵字开头清字结尾的唯
阴阳师新版独眼小僧怎么样 独眼小僧御魂
如图所示,属于光的反射现象的是A.缕缕阳光B.
心理咨询师考试认证有权威吗?
爱一个人怎么能把她彻底忘了?
上海姜俭口腔诊所在什么地方啊,我要过去处理
KOF拳皇97
Death by Misfolding: The Prion Diseases帮
薯一薯一地址在哪,我要去那里办事
wifi信号不同名称可用同样信号频道吗
系统找不到指定的路径
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?