所以我需要编写一个程序来读取五个单词的句子,并找到句子中最长的单词并显示它。如果恰好有两个相同大的单词,则只显示第一个最大的单词。
import java.util.Scanner;
public class Longest_Word {
public static void main(final String[] args) {
Scanner in = new Scanner(System.in);
String line;
String q, w, e, r, t;
System.out.print("Enter a five word sentence: ");
line = in.nextLine();
Scanner scanner = new Scanner(line);
q = scanner.next();
w = scanner.next();
e = scanner.next();
r = scanner.next();
t = scanner.next();
System.out.println(q + " " + r);
}
}
你可能知道我被困在哪里了。我真的不知道如何比较这两个词。我首先想到的是使用 if/else 来单独比较它们,使用 line.length()。
无法使用数组、.split 或循环(遗憾的是)。
最佳答案
给你的老师看这个!
Stream.generate(scanner::next).limit(5)
.max(Comparator.comparing(String::length))
.ifPresent(System.out::println);
关于java - 查找并比较字符串中各个单词的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39501483/