public class Challenge{
public static String longestWord(String sentence){
String s= sentence;
String[] word=s.split(" ");
String four=" ";
for(int i=0;i<word.length;i++){
if(word[i].length()>=four.length()){
four=word[i];
}
}
return four;
}
我在这里遇到的困难是,例如,如果我有句子“这有很多四长的”,则代码默认打印“四”而不是我需要的“这个” - 我不知道如何实现允许我从给定句子返回第一个最长字符串的代码。任何帮助将不胜感激。
最佳答案
当长度等于当前单词时,您只需停止覆盖存储的“最长单词”即可。在 if
语句中将 >=
替换为 >
应该可以解决问题。
关于java - 尝试从字符串中检索第一个最长的单词,其中句子包含相同长度的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53572962/