好的,我的代码应该打印输入的单词总量,最长和最短的单词。我似乎无法弄清楚如何让它打印出最短的单词,总的和最长的工作。我似乎无法让我的程序打印最短的单词
public void stringInput()
{
Scanner keyboard = new Scanner(System.in);
int wordcount =0;
String word ="";
String longest = "";
String shortest = "";
while(! word.equals("DONE"))
{
System.out.print("Please enter a word or DONE to exit: ");
word = keyboard.next();
if(!word.equals("DONE"))
{
wordcount ++;
if (word.length() < shortest.length())
{
shortest = word;
}
if (word.length() > longest.length())
{
longest = word;
}
}
}
System.out.println("Thank you for entering "+wordcount+" words.");
System.out.println("Longest word :"+ longest);
System.out.println("Shortest word :"+ shortest);
}
所以我会用字替换“”? – TheCompile
您可以通过我建议的三种方式(或者augustoccesar建议的方式)来解决这个问题。但是,如果根本没有词语,用词替换“”将不起作用。 –
我很困惑,为什么你使用wordcount,如果只是加入了输入的单词总量? – TheCompile