在java中怎么找出在一句话中有多少个相同的字母

 我来答
The_Ashe
2014-12-16 · TA获得超过126个赞
知道答主
回答量:43
采纳率:0%
帮助的人:43万
展开全部
代码如下,希望能给你思路:

import java.util.Scanner;

public class testCount {
public static void main(String[] args) {
//获取到要判断的字符串
Scanner scanner=new Scanner(System.in);
String str = scanner.nextLine();
//申请一个一位数组用来存放字母个数
int[] c = new int[256];
//计算各个字母的个数
for (int i = 0; i < str.length(); i++) {
//判断是否为字母
if((str.charAt(i)>=65&&str.charAt(i)<=90)||(str.charAt(i)>=97&&str.charAt(i)<=122))
c[str.charAt(i)]++;
}
//打印字母的个数
for (int i = 0; i < c.length; i++) {
if (c[i] != 0)
System.out.print((char) i + ":" + c[i] + " ");
}
//关闭Scanner
scanner.close();
}
}
匿名用户
2014-12-16
展开全部
使用提取字符比较,字符串长度遍历的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abcmaryting
2017-10-16 · TA获得超过172个赞
知道答主
回答量:17
采纳率:100%
帮助的人:3.3万
展开全部
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
fun1();
}
/** 判断中文出现次数 */
public static void fun1() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String wenzi = scanner.next();
System.out.print("请输入你要查找的字符:");
String look = scanner.next();
String[] array = wenzi.split(look);// 将一个字符串分割为子字符串,然后将结果作为字符串数组返回
System.out.println(look + " >>> 总共出现了:" + (array.length - 1) + "次");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式