java - 有没有办法在存储字符串时扫描文件并忽略 int 变量?
问题描述
我正在尝试扫描文本文件并将字符串存储到数组中,同时忽略第一行。当我运行代码时,它有一个空白点,并且数组缺少一个字符串。无论如何要扫描文件并让它跳过 int 值并包含所有字符串?
文件 file = new File("input.txt");
Scanner scan = new Scanner(file);
int size = scan.nextInt();
String[] blocks = new String[size];
for (int i = 0; i < blocks.length; i++) {
blocks[i] = scan.nextLine();
}
System.out.println(Arrays.toString(blocks));
[,MXTUAS,OQATGE,REWMNA,MBDFAC]
解决方案
Try reading the entire line each time, including for the initial integer value:
File file = new File("input.txt");
Scanner scan = new Scanner(file);
int size = Integer.parseInt(scan.nextLine());
String[] blocks = new String[size];
for (int i = 0; i < blocks.length; i++) {
blocks[i] = scan.nextLine();
}
System.out.println(Arrays.toString(blocks));
推荐阅读
- javascript - JavaScript 对象索引 - 一个键的多个值
- git - 为什么 Gitlab CI 无法获取 git 子模块但在随后的推送中检查出子模块?
- sql - 根据 max(cases) 和 min(date) 选择所有行
- python - 无法在 conda 中导入 pcl
- powershell - 如何使用powershell脚本替换文本文件中的值
- android - 回收站查看 OnClickListener
- networking - 检索 VM 的旧 IP
- javascript - 如何映射此数组以获取每个对象侧所有 summry.worth.value 的计算总和数?
- javascript - 当请求的照片在 API 中不存在并且我收到 http 错误消息时,为什么我会得到 TRUE 值?
- internet-explorer - 如何在 IE 11 浏览器中使用 ActiveX 控件在 iframe 中打开 .msg 文件以实现真正的原生视图