最长的字符串:
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);
}
}