导航:首页 > 编程语言 > java判断字符出现的次数

java判断字符出现的次数

发布时间:2022-10-01 15:43:56

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);
}
}

阅读全文

与java判断字符出现的次数相关的资料

热点内容
单片机连接蜂鸣器电路 浏览:844
程序员买房前后对比照 浏览:988
cmdjava中文乱码 浏览:947
窗口app哪个好 浏览:731
xzforandroid 浏览:577
程序员那么可爱歌曲完整版 浏览:906
为什么购买pdf 浏览:45
操作系统代码编译 浏览:483
程序员东北大学 浏览:426
编译忽略空字符 浏览:117
多店铺阿里云服务器教程 浏览:378
单片机求初值 浏览:420
安卓机如何在电脑备份图片 浏览:925
ca证书加密机价格 浏览:798
天干地支年份算法 浏览:796
程序员打造的视频 浏览:7
java和php通信 浏览:680
为什么黑程序员 浏览:163
程序员男生 浏览:456
戴尔文件夹内文件怎么置顶 浏览:583