与此问题是,我试图做到这一点,但我的方法来检查字符串的长度不工作;我能做些什么来解决它?查找字符串数组中最长的字符串
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