java 怎样从一个string字符串中判断某个字母出现的次数

如题所述

第1个回答  2016-07-07
int count=0;
String lk="abcadefg";
for(int i=0;i<lk.length();i++){
if(lk.charAt(i)=='a'){
count++;
}
}
System.out.println(count);
只是字母的话可以这样判断本回答被提问者采纳
第2个回答  2009-09-24
public static void main(String[] args) {
//假设str就是你要的字符串
String str="acbcdcfcgcc";
//计数c出现了几次
int x=0;
//遍历数组的每个元素
for(int i=0;i<=str.length()-1;i++)
{
//因为i的最大数是str长度-1,这里要+1;
String getstr=str.substring(i,i+1);
if(getstr.equals("c"))
{
x++;
}
}
System.out.print(x);

}

大小写问题就如一楼所说的
第3个回答  2018-03-31

1、使用 String.replace() 把目标字母替换掉,然后算字符串长度的变化。

2、substring()方法,看看出现了几个数组-1。

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

本回答被网友采纳
第4个回答  2017-03-06

可以转换为char数组,然后用map存起来,键存具体的字母,值存出现的次数。看我写的代码,我测试过了,可以运行。

import java.util.HashMap;
import java.util.Map;

public class CountStringlettersTimes {

public static void main(String[] args) {  //测试方法

String  str="hereissomelettershello";

countTimes(str.toCharArray());
}


public static void countTimes(char[] arr){

Map<Integer,Integer> map=new HashMap<Integer, Integer>();

for (int i = 0; i < arr.length; i++) {

int temp=arr[i];

Integer  result = map.get(temp);

if (result==null) {

map.put(temp, 1);

}else{

map.put(temp, result+1);
}
}
for (int  i : map.keySet()) {
System.out.println("String中字母"+(char)i+"的出现次数为:"+map.get(i)+"次");

}
}

}

第5个回答  2016-07-07
给你个思路

使用 String.replace() 把目标字母替换掉
然后算字符串长度的变化
相似回答