import java.util.*;
class Exam3
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a String: ");
String word1 = "", word2 = "";
int l1 = 0, l2 = 0;
while(sc.hasNext())
{ word1 = sc.next();
l1 = word1.length();
if(l1 > l2)
{
l2 = l1;
word2 = word1;
}
}
System.out.println("Longest Word: " + word2);
System.out.println("Length of Word: " + l2);
}
}
Код не работает. Подсказка пользователя успешна, но больше ничего не происходит. Если вы введете строку и нажмите Enter, она перейдет к следующей строке, где вы можете снова ввести и т. Д. И т. Д.Мне нужна эта программа, чтобы найти самое длинное слово в строке в Java
Пробовали ли вы отладки это? – GurV
Каков результат, который вы получаете? Работает для меня – Mritunjay
Возможный дубликат: http://stackoverflow.com/questions/10490344/how-to-get-out-of-while-loop-in-java-with-scanner-method-hasnext-as-condition –