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

java字符串中出现的次数

发布时间:2022-07-18 20:54:37

1. java中如何统计某个字母在一个字符串中出现了多少次

1、根据length获取字符串长度

1
2

String s = "abcdedfae";//定义一个字符串
int len = s.length();//获取原来的字符串长度

2、通过replaceAll方式,把字符串中该字母替换成空

1

String s1 = s.replaceAll(要统计的字母,"");

3、获取替换后的字符串长度

1

int len2 = s1.length();

4、原来的字符串长度减去替换后的字符串长度就是该字母出现的次数

1

int lenTimes = len1-len2;//出现的次数

2. java怎么计算一个字符在字符串中出现的次数

import java.util.*;
public class Test {
public static void main(String args[]){
String s = "abcdad"; //待测试的字符串
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);//打印出字符串中各字符出现的次数!
}
public static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;
}
}

3. Java程序如何统计某字符在该字符串中出现的次数思路是什么

思路:
先输入字符串与想要统计的字符,然后遍历字符串的每一个字符,进行统计。
代码:
import java.text.ParseException;
import java.util.Scanner;

class DemoAsm{
public static void main(String[] args) throws ParseException {
Scanner sc =new Scanner(System.in);
//输入字符串
String str=sc.nextLine();
//输入字符
String str1=sc.nextLine();

//遍历字符串
int sum=0;
for(int i=0;i<str.length();i++){
if(str.substring(i, i+1).equals(str1)){
sum++;//统计
}
}
System.out.println(str1+"出现了"+sum+"次");
}
}

4. java,找出指定字符在字符串中出现的次数

//你的代码写的一踏糊涂 我重新帮你写了段 希望你能采纳 不懂可以问

// 入口类
public class p1
{
public static void main(String[] args)
{
p2 p=new p2();
p.jj();
}
}
//逻辑代码类
public class p2
{
int a=0;

public void jj()
{
Tools t=new Tools();
t.output("请输入一个字符串:");
String name=t.inputString();
t.output("请输入要查找的字符:");
String hg=t.inputString();
int cishu=gg(name,hg);
t.output("“"+name+"”"+"中包含"+cishu+"个"+hg);

}
public int gg(String name,String hg)
{
for(;;)
{
int kl=name.indexOf(hg);
if(kl>=0)
{
kl++;
name=name.substring(kl);
a++;
}
else
{
break;
}
}
return a;
}

}
//工具类 好比scanner 类
import java.util.*;
public class Tools
{
public String inputString()
{
Scanner scanner = new Scanner(System.in);
String s= scanner.next();
return s;
}
public int inputInt()
{
Scanner scanner = new Scanner(System.in);
int s= scanner.nextInt();
return s;
}
public double inputDouble()
{
Scanner scanner = new Scanner(System.in);
double s= scanner.nextDouble();
return s;
}
public void output(String s)
{
System.out.print(s);
}
}

5. 用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦

import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
/*
* 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)
*
* 分析:
* A:定义一个字符串(可以改进为键盘录入)
* B:定义一个TreeMap集合
* 键:Character
* 值:Integer
* C:把字符串转换为字符数组
* D:遍历字符数组,得到每一个字符
* E:拿刚才得到的字符作为键到集合中去找值,看返回值
* 是null:说明该键不存在,就把该字符作为键,1作为值存储
* 不是null:说明该键存在,就把值加1,然后重写存储该键和值
* F:定义字符串缓冲区变量
* G:遍历集合,得到键和值,进行按照要求拼接
* H:把字符串缓冲区转换为字符串输出
*
* 录入:linqingxia
* 结果:result:a(1)g(1)i(3)l(1)n(2)q(1)x(1)
*/
public class TreeMapDemo {
public static void main(String[] args) {
// 定义一个字符串(可以改进为键盘录入)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
// 定义一个TreeMap集合
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
//把字符串转换为字符数组
char[] chs = line.toCharArray();
//遍历字符数组,得到每一个字符
for(char ch : chs){
//拿刚才得到的字符作为键到集合中去找值,看返回值
Integer i = tm.get(ch);
//是null:说明该键不存在,就把该字符作为键,1作为值存储
if(i == null){
tm.put(ch, 1);
}else {
//不是null:说明该键存在,就把值加1,然后重写存储该键和值
i++;
tm.put(ch,i);
}
}
//定义字符串缓冲区变量
StringBuilder sb= new StringBuilder();
//遍历集合,得到键和值,进行按照要求拼接
Set<Character> set = tm.keySet();
for(Character key : set){
Integer value = tm.get(key);
sb.append(key).append("(").append(value).append(")");
}
//把字符串缓冲区转换为字符串输出
String result = sb.toString();
System.out.println("result:"+result);
}
}
/***不懂里面的的一些方法的可以找本书看看Map集合方面的,还有学会查API,否则你一辈子都读不懂JAVA程序的,其实我这个不用分析的话应该是这个问题的最简解了吧。。。。***/

6. java怎么实现统计一个字符串中字符出现的次数

可以用String的indexof(str,fromindex)方法,循环遍历加一个计数器统计次数。

publicclassCountTimes{

publicstaticvoidmain(String[]args){

Stringstr="Intheentireworldthere'";

inttimes=searchstr("my",str);//返回2

System.out.println(times);

}

publicstaticintsearchstr(Stringkey,Stringstr){

intindex=0;//每次的搜索到的下标

intcount=0;//计数器
while((index=str.indexOf(key,index))!=-1){

index=index+key.length();

count++;
}
returncount;

}

}

7. java中如何统计某个字母在一个字符串中出现了多少次啊

1、根据length获取字符串长度

Strings="abcdedfae";//定义一个字符串
intlen=s.length();//获取原来的字符串长度

2、通过replaceAll方式,把字符串中该字母替换成空

Strings1=s.replaceAll(要统计的字母,"");

3、获取替换后的字符串长度

intlen2=s1.length();

4、原来的字符串长度减去替换后的字符串长度就是该字母出现的次数

intlenTimes=len1-len2;//出现的次数
阅读全文

与java字符串中出现的次数相关的资料

热点内容
安卓手机怎么把图标全部下移 浏览:183
饥荒被服务器踢出怎么进 浏览:170
c编译器哪款好 浏览:731
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:66
android展开收起动画 浏览:237
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:484
电脑发到手机里面照片怎么解压 浏览:73
虚拟pdf打印机64位 浏览:413
支付宝AES加密和解密 浏览:379
编译实验原理下载 浏览:131
加密防伪溯源系统私人定做 浏览:222
扫码给电动车充电的app叫什么 浏览:760
关闭命令提醒 浏览:356
云账本app服务器 浏览:499
python输入数字循环 浏览:369
未成年人用什么app 浏览:516
程序员出差多久回家 浏览:433
安卓如何更改文件名字 浏览:1002