java找出字符串出现最多的字符串_Java程序找到在String中出现次数最多的字符......

所以这是我到目前为止的代码……

import java.util.Scanner;

class count{

public static void main(String args[]){

Scanner s=new Scanner(System.in);

System.out.println("Enter a string");

String sent=s.nextLine();

int len = sent.length();

int arr[]=new int[len];

int count=1;

char ch[] = new char[len];

for(int i = 0; i <= len-1; i ++)

{

ch[i] = sent.charAt(i);

}

for(int j= 0;j<=len-1;j++){

for(int k=0;k<=len-1;k++){

if(ch[j]==ch[k]){

arr[j]= count++;

}

}

}

int max=arr[0];

for(int z=1;z<=len-1;z++){

if(count>max)

max=count;

}

System.out.println(max);

System.out.println("The character that appears the most number of times is " +arr[max]);

}

}

我计算显示每个字符出现在字符串中的次数,我无法将其与数组中其余元素进行比较.

出现次数存储在数组’arr []’中如何找到此数组中的最大整数?另外,如何显示出现次数最多的字符?

代码的逻辑不起作用,

int max=arr[0];

关于该怎么做的任何想法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值