导航:首页 > 编程语言 > java统计字符串中字符个数

java统计字符串中字符个数

发布时间:2025-09-06 07:56:29

A. 输入一串字符,直到输入一个星号(*)为止,统计(输出)其中的字母个数和数字字符个数。

楼上的没有禅扒纯判断输入的字符串中有否含有其他的字符,如果有的话你的程序就出错了。如下:Scanner in = new Scanner(System.in);

int iLetterCount = 0; // 字母计数
int iNumCount = 0; // 数字计数
int iSignCount = 0; // 其他符号计数
String str = ""; // 用户输入字符此返串System.out.print("输入一串字符串并且以字符*结束:");
str = in.next();
for (int iFlag=0; str.charAt(iFlag)!='*'; iFlag++ ) {
if (str.charAt(iFlag)>='a'&&str.charAt(iFlag)<='z' || str.charAt(iFlag)>='A'&&str.charAt(iFlag)<='Z') {
iLetterCount++;
} else if (str.charAt(iFlag)>='0'&&str.charAt(iFlag)<='9') {
iNumCount++;
} else iSignCount++; }
System.out.println("字母数为:" + iLetterCount + ",数字数为:" + iNumCount); /贺咐/ 不用输入其他字符数iSignCount 小高给分吧。

B. java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字符的个数。 不要写的太难,初学者水平!

importjava.util.Scanner;
/**
*统计字符串中数字,字母,空格,其他字符的个数
*@authorAdministrator
*
*/
publicclassData01{
publicstaticvoidmain(String[]args){
intenglishCount=0;//英文字母个数
intspaceCount=0;//空格个数
intnumCount=0;//数字个数
intotherCount=0;//其他字符个数
Scannersc=newScanner(System.in);
System.out.println("请您输入一行字符:");
Stringstr=sc.nextLine();//取得控制台输入的一行字符
char[]ch=str.toCharArray();//把取道的字符串变成一个char数组
for(inti=0;i<ch.length;i++){
if(Character.isLetter(ch[i])){
//判断是否为字母
englishCount++;
}elseif(Character.isSpaceChar(ch[i])){
//判断是否为空格
spaceCount++;
}elseif(Character.isDigit(ch[i])){
//判断是否为数字
numCount++;
}else{
//以上都不是则认为是其他字符
otherCount++;
}
}
System.out.println("字母的个数:"+englishCount);
System.out.println("数字的个数:"+numCount);
System.out.println("空格的个数:"+spaceCount);
System.out.println("其他字符的个数:"+otherCount);
}
}

代码如上

C. java中如何统计一个字符串中符号的个数,请给出方法和思路。谢谢

在Java中统计特定符号的出现次数可以通过遍历字符串实现。例如,要统计字符串"abcdabcd"中字母"a"出现的次数,可以使用for循环和substring方法。具体代码如下:

public void isThere(){ String s = "abcdabcd"; int num = 0; for (int i = 0; i < s.length(); i++) { String getS = s.substring(i , i + 1); if(getS.equals("a")){ num ++ ; } } //System.out.println("a出现了" + num + "次); }

这段代码首先定义了一个字符串s,并初始化一个计数器num为0。然后通过for循环遍历字符串s中的每一个字符。每次循环中,使用substring方法获取当前位置的字符,并与"a"进行比较。如果相等,则将计数器num加1。最后,可以输出"a"出现的次数。

除了直接统计字母"a"出现的次数,还可以统计字符串中其他特定字符的出现次数。例如,统计"b"出现的次数,只需将条件语句中的比较对象从"a"更改为"b"即可。

这种方法适用于统计单个字符在字符串中的出现次数。如果需要统计多个不同字符的出现次数,可以为每个字符创建一个单独的计数器,或者使用一个Map来存储每个字符及其对应的出现次数。

例如,要统计字符串"abcdabcd"中"a"和"b"出现的次数,可以使用Map来存储结果:

public void countChars(){ String s = "abcdabcd"; Map<Character, Integer> charCount = new HashMap<>(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (charCount.containsKey(c)) { charCount.put(c, charCount.get(c) + 1); } else { charCount.put(c, 1); } } // 输出结果 for (Map.Entry<Character, Integer> entry : charCount.entrySet()) { System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次"); } }

这段代码使用了一个Map来存储每个字符及其对应的出现次数。通过遍历字符串s中的每个字符,使用containsKey方法检查字符是否已经在Map中存在。如果存在,则将该字符对应的值加1;如果不存在,则将该字符添加到Map中,并设置其值为1。最后,通过遍历Map来输出每个字符的出现次数。

这种方法不仅适用于统计单个字符的出现次数,还适用于统计多个不同字符的出现次数。通过这种方式,可以更灵活地统计字符串中符号的出现情况。

阅读全文

与java统计字符串中字符个数相关的资料

热点内容
微信文档文件管理里面找不到 浏览:451
哪个地方可以学习编程 浏览:665
excel双击打不开文件 浏览:766
如何提升电话卡的网络速度 浏览:678
微信传图识字在手机哪个文件夹里 浏览:252
fxfactory教程 浏览:273
pclint头文件 浏览:625
ug编程如何控制边界接刀 浏览:182
买狗狗用品去哪个网站 浏览:657
js修改this 浏览:778
wordpress仿seowhy模板 浏览:421
java统计字符串中字符个数 浏览:407
用友429错误处理工具 浏览:440
mqqainet 浏览:43
苹果四如何隐藏app 浏览:569
免流软件的线路在哪个文件夹 浏览:996
胆汁淤积看哪个数据 浏览:629
施工合同其他文件有哪些 浏览:435
微信转发文件带括号怎么解决 浏览:735
qq文件复制u盘 浏览:773

友情链接