java 怎样从一个string字符串中判断某个字母出现的次数
14个回答
展开全部
int count=0;
String lk="abcadefg";
for(int i=0;i<lk.length();i++){
if(lk.charAt(i)=='a'){
count++;
}
}
System.out.println(count);
只是字母的话可以这样判断
String lk="abcadefg";
for(int i=0;i<lk.length();i++){
if(lk.charAt(i)=='a'){
count++;
}
}
System.out.println(count);
只是字母的话可以这样判断
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
大小写问题就如一楼所说的
//假设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);
}
大小写问题就如一楼所说的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、使用 String.replace() 把目标字母替换掉,然后算字符串长度的变化。
2、substring()方法,看看出现了几个数组-1。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以转换为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)+"次");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-07-07
展开全部
给你个思路
使用 String.replace() 把目标字母替换掉
然后算字符串长度的变化
使用 String.replace() 把目标字母替换掉
然后算字符串长度的变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询