永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2022-01-01 03:28
  • 提问者网友:了了无期
  • 2021-12-31 08:58
import java.util.Scanner;
public class times {
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.println("enter a string and a char:");
String str=input.nextLine();
String str2=input.nextLine();
char a= str2.charAt(0);

int countnumber=0;
int i=0;
while(i {
if(str.charAt(i).equals.(a));
countnumber++;

i++;
}
System.out.println(countnumber);
}
}

其中equals的用法好像有错,麻烦哪位大神给我改一下。给我一个正确的程序。
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-12-31 09:31
//你的代码写的一踏糊涂 我重新帮你写了段 希望你能采纳 不懂可以问

// 入口类
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);
}
}
全部回答
  • 1楼网友:掌灯师
  • 2021-12-31 09:42
public class stringtimes { public stringtimes() { // todo auto-generated constructor stub } public void method(string s){ map map = new hashmap(); for (int i = 0 ;i < s.length();i++){ character c = new character(s.charat(i)); integer count =(integer) map.get(c); if (count==null){ map.put(c, 1); }else{ map.put(c, count+1); } } iterator iter = map.entryset().iterator(); int max = 0; char ch = ' '; while(iter.hasnext()){ map.entry entry = (entry) iter.next(); if((integer)entry.getvalue()>max){ max = (integer) entry.getvalue(); ch = (character)entry.getkey(); } } system.out.println("最多的字符是:"+ch); system.out.println("出现的次数是:"+max); } public static void main(string[] args){ stringtimes st = new stringtimes(); st.method("bbcccceeddkkkll"); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯