Java返回我选择的最长单词,但返回列表中的第一个单词,而不是最后一个单词
带参数的类:Java返回我选择的最长单词,但返回列表中的第一个单词,而不是最后一个单词,java,Java,带参数的类: public class TestingLong{ public static String longTest(String s){ String[] longW = s.split(
public class TestingLong{
public static String longTest(String s){
String[] longW = s.split(" ");
String t=" ";
for(int i=0; i<longW.length; i++){
if(longW[i].length()>=t.length()){
t=longW[i];
}
}
return t;
}
}
我正在编写一个返回最长单词的代码,但是,我不明白为什么在包含许多4个字母单词的第二个语句(“许多猫讨厌靠吠叫为生的狗”)中,返回的是最后一个单词“吠叫”,而不是第一个单词“许多”。我怎样才能返回第一个单词
输出:
Amazing
Bark
我不明白为什么在第二个包含4个字母的单词(“许多猫讨厌靠吠叫为生的狗”)的声明中,最后一个单词“吠叫”被返回,而不是第一个单词“许多”
因为在if
语句中,您指定的长度是否大于或等于t
将被longW[i]
覆盖:
if(longW[i].length()>=t.length()){
t=longW[i];
}
要解决此问题,只需执行以下操作:
if(longW[i].length()>t.length()){
t=longW[i];
}
将
=
更改为
。
if(longW[i].length()>t.length()){
t=longW[i];
}