Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java返回我选择的最长单词,但返回列表中的第一个单词,而不是最后一个单词_Java - Fatal编程技术网

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];                                     
}