java字符串出现的次数
⑴ java怎么实现统计一个字符串中字符出现的次数
这是我刚根据你的需求写的,你可以参考一下!
我办法很简单,拆分存放数组里面,然后查找数组就可以了!
其实还有更简单的办法,直接用容器比较方便,目前这个办法我自己用数组写的,我个人挺满意的!
importjava.util.Scanner;
publicclass统计次数
{
privatestaticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========统计字符串中字符次数========== ");
init();
}//初始化!
privatestaticvoidinit()
{
for(;;)
{
System.out.println("输入文字:");
char[]arr1=fenJie(input());
System.out.println("查找的字:");
charx=muBiao(fenJie(input()));
inty=chaZhao(arr1,x);
System.out.println("你要找的是""+x+"",出现"+y+"次 =============== ");
}
}
//录入!
privatestaticStringinput()
{
Strings=sc.next();
returns;
}
//分解!
privatestaticchar[]fenJie(Strings)
{
char[]arr=newchar[s.length()];
for(inti=0;i<s.length();i++)
{
arr[i]=(char)(s.charAt(i));
}
returnarr;
}
//查找!
privatestaticintchaZhao(char[]arr,charx)
{
intnum=0,tem=-1;
for(inta=0,b=arr.length-1;a<=b;a++,b--)
{
if(a!=b&&arr[a]==x)num++;
if(a!=b&&arr[b]==x)num++;
if((a==b)&&(arr[a]==x||arr[b]==x))num++;
tem=num;
}
returntem;
}
//目标
privatestaticcharmuBiao(char[]arr)
{
returnarr[0];
}
}
⑵ Java获取字符串中字母出现的个数
以下是Java获取字符串薯陆蔽中字母出现的个数的示例代码:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = sc.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
for (char c : input.toCharArray()) {
if (Character.isLetter(c)) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
}
for (char key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}
```
首悉轿先,使用数州 `Scanner` 获取用户输入的字符串并存储在 `input` 变量中。然后使用 `HashMap` 对每个字母出现次数进行计数,其中 `for` 循环遍历输入字符串中的每个字符,`Character.isLetter(c)` 判断字符是否为字母,如果是则判断其是否已经存在于 `map` 中,若存在则将其出现次数加一,否则将其加入到 `map` 中并将出现次数置为 1。
最后,遍历 `map` 中的元素,并输出每个字母及其出现次数。
⑶ java怎么实现统计一个字符串中字符出现的次数
可陵首迅以用String的indexof(str,fromindex)方法,循环遍历加一个计数器统计次数。
publicclassCountTimes{
publicstaticvoidmain(String[]args){
Stringstr="Intheentireworldthere'";
inttimes=searchstr("my",str);//返回2
System.out.println(times);
}
publicstaticintsearchstr(Stringkey,Stringstr){
int尺此index=0;//每次的搜索到的下标
intcount=0;//计数器
while((index=str.indexOf(key,芹启index))!=-1){
index=index+key.length();
count++;
}
returncount;
}
}
⑷ Java程序如何统计某字符在该字符串中出现的次数思路是什么
思路:x0dx0a先输入字符串与想要统计的字符,然后遍历字符串的每一个字符,进行统计。x0dx0a代数亏芹码:x0dx0aimportjava.text.ParseException;x0dx0aimportjava.util.Scanner;x0dx0ax0dx0aclassDemoAsm{x0dx0apublicstaticvoidmain(String[]args)throwsParseException{x0dx0aScannersc=newScanner(System.in);x0dx0a//输入字符串x0dx0aStringstr=sc.nextLine();x0dx0a//输入字符x0dx0aStringstr1=sc.nextLine();x0dx0ax0dx0a//遍历字符薯毕串x0dx0aintsum=0;x0dx0afor(inti=0;i