java - 如何从文本文件中填充字符串数组
问题描述
我正在尝试从 Stock.txt 获取信息并将其传输到字符串数组中,每个索引都是文件中的新行。我收到警告:
重复的局部变量。是什么问题,超出范围了吗?
public static List<String> getStock(List<String> stockText){
Scanner scanner = null;
try {
File input = new File("Stock.txt");
scanner = new Scanner(input);
String[] info = null;
while (scanner.hasNextLine()) {
info = scanner.nextLine().split(",");
}
List<String> stockText = Arrays.asList(info);
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
finally {
scanner.close();
}
return stockText;
}
}
解决方案
实际上,stockText
是一个参数,稍后您创建一个具有相同名称的变量。这是不允许的。如果您打算使用相同的变量,请List<String>
从List<String> stockText = Arrays.asList(info);
否则,请给变量另一个名称。
推荐阅读
- mysql - 没有 istio 注入的 MySQL 客户端无法通过 istio 注入连接到 MySQL pod
- arrays - 关于 uniqueItems 的最佳实践是什么:Openapi 中的真正数组
- node.js - Nestjs - 使用 3rd 方库提供自定义类的正确方法是什么
- tasker - 恢复完整 Tasker 备份的操作
- python - 复杂的 SQL 查询适用于 Postgresql pgAdmin 4 但不适用于 Python
- android - 适用于 Android 的 Video.js CDN(响应式)
- android-studio - 如何在 Flutter 应用程序的 Android Studio 运行窗口中禁用“相同行”消息
- java - Spring & Docker:本地主机没有发送任何数据
- javascript - 在姿势估计模型上绘制关键点
- java - 尝试创建 IBM websphere SIBus 时出现 NullPointerException