Ⅰ java怎么判断一个字符串中字母出现的次数
1、根据length获取字符串长度
1
2
String s = "abcdedfae";//定义一个字符串
int len = s.length();//获取原来的字符串长度
2、通过replaceAll方式,把字符串中该字母替换成空
1
String <a href="https://www..com/s?wd=s1&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-TLwGUv3EPH6YPWDsrjD3" target="_blank" class="-highlight">s1</a> = s.replaceAll(要统计的字母,"");
3、获取替换后的字符串长度
1
int len2 = <a href="https://www..com/s?wd=s1&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-TLwGUv3EPH6YPWDsrjD3" target="_blank" class="-highlight">s1</a>.length();
4、原来的字符串长度减去替换后的字符串长度就是该字母出现的次数
1
int lenTimes = len1-len2;//出现的次数
Ⅱ java中怎么统计一个字符串中每个字符的出现次数
操作如下:
String str ="2342asfghgyu56asdasda";Map<String,Integer> maps = new HashMap<String,Integer>();for(int i=0;i<str.length();i++){。
String key = String.valueOf((str.charAt(i)));if(!maps.containsKey(key)),maps.put(key, 1);else{int val =maps.get(key);maps.put(key, val+1);
for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey()+ "=="+i.getValue());
Ⅲ java 怎样从一个string字符串中判断某个字母出现的次数
import java.util.Scanner;
public class test{
public static void main(String[] args) {
/*
判断是否是字母,将输入的字符串一个个取出,然后转换成char型,
然后再将char型强制转换成int型,这时候返回的是一个ASCII码,
ASCII码在97到122之间是小写字母,ASCII码在64到90之间是大写字母。
* */
int count = 0;
System.out.print("请输入一个字符串:");
String str = new Scanner(System.in).next();
//输入字符串后判断是不是含英文字母的字符串
for (int i = 0; i < str.length(); i++) {
if (((int) str.substring(i, i + 1).charAt(0) >= 97 && (int) str
.substring(i, i + 1).charAt(0) <= 122)
|| ((int) str.substring(i, i + 1).charAt(0) >= 64 && (int) str
.substring(i, i + 1).charAt(0) <= 90)) {
count++;
}
}
while (1 == 1) {
//当count大于等于1的时候说明这个字符串中,含有字母
if (count>=1) {
break;
}else{
//如果不是含字母的字符串,就继续循环,直到输入含字母的字符串
System.out.println("你输入的不是含字母的字符串!");
System.out.println(" ");
System.out.print("请输入一个字符串:");
str = new Scanner(System.in).next();
for (int i = 0; i < str.length(); i++) {
if (((int) str.substring(i, i + 1).charAt(0) >= 97 && (int) str
.substring(i, i + 1).charAt(0) <= 122)
|| ((int) str.substring(i, i + 1).charAt(0) >= 64 && (int) str
.substring(i, i + 1).charAt(0) <= 90)) {
count++;
}
}
}
}
//后面还要使用count统计,所以此处要将count清零
count = 0;
System.out.print("请输入你要查找的字母:");
String scanf = new Scanner(System.in).next();
//输入要查找的字符串后判断是不是只有一个字母,或者是不是一个字母
while (1 == 1) {
if ((((int) scanf.charAt(0) >= 97 && (int) scanf.charAt(0) <= 122) || ((int) scanf
.charAt(0) >= 64 && scanf.charAt(0) <= 90))
&& (scanf.length() == 1)) {
break;
} else {
System.out.println("你输入的不是一个英文字母!");
System.out.println(" ");
System.out.print("请输入一个你要查找的字母:");
scanf = new Scanner(System.in).next();
}
}
//统计字母在那个字符串中出现的次数
for (int i = 0; i < str.length(); i++) {
if (str.substring(i, i + 1).equals(scanf)) {
count++;
}
}
if (count == 0) {
System.out.println("字母" + scanf + "不存在字符串:" + str + "中!");
} else {
System.out.println("字母" + scanf + "在字符串:" + str + "中出现了" + count
+ "次!");
}
}
}
Ⅳ java 怎样从一个string字符串中判断某个字母出现的次数
可以转换为char数组,然后用map存起来,键存具体的字母,值存出现的次数。看我写的代码,我测试过了,可以运行。
importjava.util.HashMap;
importjava.util.Map;
{
publicstaticvoidmain(String[]args){//测试方法
Stringstr="hereissomelettershello";
countTimes(str.toCharArray());
}
publicstaticvoidcountTimes(char[]arr){
Map<Integer,Integer>map=newHashMap<Integer,Integer>();
for(inti=0;i<arr.length;i++){
inttemp=arr[i];
Integerresult=map.get(temp);
if(result==null){
map.put(temp,1);
}else{
map.put(temp,result+1);
}
}
for(inti:map.keySet()){
System.out.println("String中字母"+(char)i+"的出现次数为:"+map.get(i)+"次");
}
}
}
Ⅳ java中如何统计某个字母在一个字符串中出现了多少次啊
1、根据length获取字符串长度
Strings="abcdedfae";//定义一个字符串
intlen=s.length();//获取原来的字符串长度
2、通过replaceAll方式,把字符串中该字母替换成空
Strings1=s.replaceAll(要统计的字母,"");
3、获取替换后的字符串长度
intlen2=s1.length();
4、原来的字符串长度减去替换后的字符串长度就是该字母出现的次数
intlenTimes=len1-len2;//出现的次数
Ⅵ java中怎么判断字符出现的次数
很基础的题目啊,给你个思路自己写代码。
定义一个字符串,比如叫queryString,记录字符串。
定义一个字符,比如叫queryChar,记录要查找的字符。
定义一个整数,比如叫hits,记录出现次数。初值为0。
利用Scanner输入queryString和queryChar。
利用Java中String类提供的方法,求出queryString的长度length。
for (int i = 0; i < length; i++)
{
从queryString中取出第i个字符
如果这个字符和queryChar相等,则hits++
}
输出hits,结束。
Ⅶ java,怎样从一个string字符串中判断某个字母出现的次数
1、使用 String.replace() 把目标字母替换掉,然后算字符串长度的变化。
2、substring()方法,看看出现了几个数组-1。
Ⅷ 在Java中,输入一个字符串,再输入一个字符,判断该字符在该字符串中出现的次数(使用substring()方法)
importjava.util.Scanner;
publicclassSubstring{
publicvoidSub()
{
inttimes=0;
Stringzfc=newScanner(System.in).next();
Stringzf=newScanner(System.in).next();
for(inti=0;i<zfc.length()-1;i++)
{
Stringsub=zfc.substring(i,i+1);
if(sub.equals(zf))
{
times++;
}
}
System.out.println("出现的次数为:"+times);
}
publicstaticvoidmain(String[]args){
newSubstring().Sub();
}
}
Ⅸ JAVA 判断一行字符串中某个字串出现的次数要用哪种方法
可以用indexOf(String str)这个方法,返回第一次出现的指定子字符串在此字符串中的索引。然后再把索引前的字符串都截取掉,再用indexOf(String str)方法,再截取,知道最后,中间用个i++,不就知道有多少了。
Ⅹ java判断字符串中的一个 "字符" 出现了多少次
packagecom.cn.qy.util;
publicclassaa{
publicstaticvoidmain(Stringargs[]){
/*判断字符ab在字符str中出现的次数*/
//需要对比的源字符串
Stringstr="";
//需要对比的字符串
StringcompareStr="ab";
//字符串查找初始从0开始查找
intindexStart=0;
//获取查找字符串的长度,这里有个规律:第二次查找出字符串的起始位置等于第一次ab字符串出现的位置+ab的长度
intcompareStrLength=compareStr.length();
intcount=0;
while(true){
inttm=str.indexOf(compareStr,indexStart);
if(tm>=0){
count++;
// 没查找一次就从新计算下次开始查找的位置
indexStart=tm+compareStrLength;
}else{
//直到没有匹配结果为止
break;
}
}
System.out.println(count);
}
}