如何在不使用数组的情况下找到Java字符串中最短的单词?

问题描述 投票:0回答:1

我正在尝试使用与本教程相同的代码格式。它将打印最长的单词以及最长的单词的长度。辅导老师告诉我,要找到最短的单词,我必须将if语句翻转为小于('

“最短的单词:”“,长度:0”]]

我不确定如何解决此问题,因此它查找的是实际单词而不是空字符。我想在这里遵循相同的逻辑,而不使用数组。

Scanner in = new Scanner(System.in);

System.out.println("Please enter a phrase: ");
String phrase = in.nextLine();


String w = "";
String lw = "";       
int l;
char ch;


phrase = phrase + " ";
        l = phrase.length();
        int i;
        for (i=0; i < l; i++)
        {
            ch = phrase.charAt(i);
            if(ch != ' ')
            {
                w = w + ch;
            }
            else
            {
                if(w.length() > lw.length())
                {
                    lw = w;
                }
                w = "";
            }
        }

        System.out.println("Longest Word: \"" + lw + "\", length: "+ lw.length());

我正在尝试使用与本教程相同的代码格式。它将打印最长的单词以及最长的单词的长度。老师告诉我要找到...

java string loops if-statement
1个回答
0
投票

您要做的一件事就是改变

if(w.length() > lw.length())
© www.soinside.com 2019 - 2024. All rights reserved.