У меня есть большая строка, например, «настенный зал для навеса на стене», и я хочу напечатать самые длинные строки. Затем я хочу знать, сколько раз повторяются все самые длинные строки?
Для exampele, длинные строки:
стены повторяются 2
зала повторяются 2
падения повторяется 1
Это мой код:Найти самые длинные строки
public void bigesttstring(String str){
String[] wordsArray=str.split(" ");
int n= str.trim().split("\\s+").length;
int maxsize=0;
String maxWord="";
for(int i=0;i<wordsArray.length;i++){
if(wordsArray[i].length()>maxsize){
maxWord=wordsArray[i];
maxsize=wordsArray[i].length();
}
}
System.out.println("Max sized word is "+maxWord+" with size "+maxsize);
}
Но этот код только печатает " стена».
для подсчета повторен строки (я имею в виду "maxWord"), этот код записи:
int count=0;
for(int i=0;i<wordsArray.length;i++){
if(maxWord.equals(wordsArray[i])){
count++;
}
}
и для отображения других длинных строк у меня есть этот код:
int k=0;
for(int i=0;i<wordsArray.length;i++){
if(maxWord.equals(wordsArray[i])){
continue;
}
if(maxsize==wordsArray[i].length()){
k++;
}
}
String[] other=new String[k];
int o=0;
for(int i=0;i<wordsArray.length;i++){
if(maxWord.equals(wordsArray[i])){
continue;
}
if(maxsize==wordsArray[i].length()){
other[o]=wordsArray[i];
o++;
}
}
I позволили использовать следующие функции:
char char At(int i);
int ComoareTo(String another string);
boolean endsWith(String suffix);
int indexof();
int indexof(String str);
String substring();
char[] toCharArray();
String lowercase();
И еще один код для кратчайших строк.
Вы спрашиваете нас, как помочь вам справиться с проблемой подсчета? Если это так, что вы пытались решить проблему подсчета самостоятельно? –
для count у меня есть этот код: for (int i = 0; i
user3359479
ссылка - http://stackoverflow.com/questions/22034250/java-program-to-find-the-character-that-appears-the-most-number-of-times-in-a -st/22034332 # 22034332 – TheLostMind