java - 查找并比较字符串中各个单词的长度

标签 java

所以我需要编写一个程序来读取五个单词的句子,并找到句子中最长的单词并显示它。如果恰好有两个相同大的单词,则只显示第一个最大的单词。

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/

相关文章:

java - 在 Cordova 3.4 中发送短信

java - 一次合并排序 3 个子数组

java - Swing 无法正确渲染我的 JPanel

java - Hibernate、OneToOne 单外键引用

Java - PaintComponent 中的 MouseListener 操作事件

java - 如何在 Realm Android [4.2.0] 中实例化 RealmQuery 对象

java - linux后台进程

java - 从 jar 中读取文件在 eclipse 中不起作用

java - 排序并消除重复项

java - 爬虫登录gmail邮箱账户