所以这是我到目前为止的代码……
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];
关于该怎么做的任何想法?