【发布时间】:2018-12-01 16:47:04
【问题描述】:
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;
}
我在这里苦苦挣扎的是,如果我有句子“这有很多是四长”,则代码默认打印“四”而不是我需要的“这个” - 我不知道如何实现允许我从给定句子中返回第一个最长字符串的代码。任何帮助将不胜感激。
【问题讨论】:
-
欢迎来到 Stack Overflow!看起来您可能需要学习使用调试器。请帮助自己一些complementary debugging techniques。如果您之后仍有问题,请edit您的问题更具体地说明您需要什么帮助。
-
您的代码打印的是
long而不是four,仅供参考.. -
@NicholasK 是的,抱歉混淆了我知道的变量名:/
标签: java string loops for-loop split