arraylist - 查找列表中最大的字符串
问题描述
我需要在 ArrayList 中找到最大的字符串,然后打印出来。我的代码目前无法正常工作。
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
strings = new ArrayList<String>();
for (int i = 0; i < 5; i++) {
String n = reader.readLine();
strings.add(n);
}
String largestString = strings.get(0);
for (int i = 0; i < strings.size(); i++) {
if (strings.get(i).length() > largestString.length()) {
largestString = strings.get(i);
System.out.println(largestString);
}
}
}
}
解决方案
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String value = null;
int length = 0;
for (int i = 0; i < 5; i++) {
String n = reader.nextLine();
if (n != null && n.length() > length) {
length = n.length();
value = n;
}
}
System.out.println("Largest String : " + value + " of length : " + length);
}
推荐阅读
- go - GOPATH 的正确设置是什么?
- java - 注销用户 Java
- php - SQLSTATE [HY000]:一般错误:1205 插入查询超过锁定等待超时
- bash - 在 MacOs bash 5 上安装 git subrepo 时出现问题
- javascript - 如何通过类名获取位于父元素中的元素的值
- javascript - 当其他窗口以 7/8 角度弹出时,防止背景窗口向上滚动到顶部
- mongodb - 通过 Azure Data Lake 和 Power BI 进行数据分析(加入 mongoDB 和 SQL 数据)
- swift - Swift 中的类与结构(复制)
- swift - 如何编写实现访问类型属性的通用函数
- python - 在 Amazon EMR 中安装 autogluon