與此問題是,我試圖做到這一點,但我的方法來檢查字符串的長度不工作;我能做些什麼來解決它?查找字符串數組中最長的字符串
public static void main(String[] args) {
String[] animalNames = {"cat", "rabbit", "horse", "goat", "rooster", "ooooooooooooooo"};
String a= getLongestString(animalNames);
System.out.println(a);
}
public static String getLongestString(String []animalNames) {
// String animalNames[] = {"cat","chicken","horse","ooooooooo" };
int j = 0;
for (j = 0; j <= animalNames.length; j++) {
if (animalNames[j].length() > animalNames[j + 1].length()) {
return (animalNames[j]);
}
}
return null;
}
}
你只返回比下,這時候你遇到的最後一個肯定應該拋出一個錯誤的一個更長的時間。 (** 0。正確格式化您的文章!**)1.存儲第一個字符串的長度和索引。 2.找到更長的字符串時更新兩者。 3.從最長的索引中返回字符串。 – usr2564301 2014-11-03 23:43:27
如果有幾個長度爲10的字符串,它們都是最長的,會發生什麼?如果這是C#以下作品'animalNames.Aggregate(「」,(max,cur)=> max.Length> cur.Length?max:cur);' – Kevin 2014-11-03 23:47:53
對不起,我發佈的問題,但這個程序是在java – Dee 2014-11-03 23:50:01