Хорошо, поэтому мой код должен распечатать общее количество введенных слов, самое длинное и кратчайшее слово. Я не могу понять, как заставить его распечатать кратчайшее слово, полное и самое длинное произведение.Я не могу заставить свою программу печатать кратчайшее слово
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
Вы можете исправить его любым из трех способов, которые я предложил (или того, как предложил августокцерар). Замена слова «» словом не будет работать, если вообще нет слов. –
Я смущен, почему вы использовали wordcount, если это просто добавляет общее количество введенных слов? – TheCompile