最长的字符串: 1.初始化字符串列表。 2.从键盘读取 5 个字符串,并将其添加到此列表中。 3.使用循环找出列表中最长的字符串。 4.显示字符串。如果有多个最长字符串,则每行显示一个。 要求: • 在 main 方法中,将 Solution 类的现有字符串字段初始化为新的 ArrayList<>。 • 程序应从键盘读取 5 个字符串,并将其写入字符串列表中。 • 程序应显示最长的字符串。 • 如果有多个最长字符串,则需要每行显示一个。 Input: grandfather grandmother daughter program car my result: grandfather grandmother
/*
最长的字符串
*/

public class Solution {
    private static List<String> strings = new ArrayList<>();
    private static List<String> maxStrings = new ArrayList<>();
    public static void main(String[] args) throws Exception {
        //在此编写你的代码
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int i = 0;
        while (i < 5){
            strings.add(reader.readLine());
            i++;
        }

        String maxStr = strings.get(0);
        for (int j = 1; j < strings.size(); j++) {
            if(strings.get(j).length() > maxStr.length()){
                maxStrings.clear();
                maxStr = strings.get(j);
            }
            else if (strings.get(j).length() == maxStr.length()) {
                maxStrings.add(strings.get(j));
                maxStrings.add(maxStr);
            }
        }

        maxStrings.forEach(System.out::println);
    }
}