java - 有没有办法在存储字符串时扫描文件并忽略 int 变量?

标签 java arrays string int java.util.scanner

我正在尝试扫描文本文件并将字符串存储到数组中,同时忽略第一行。当我运行代码时,它有一个空白点,并且数组缺少一个字符串。是否有办法扫描文件并让它跳过 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]

最佳答案

尝试每次读取整行,包括初始整数值:

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));

关于java - 有没有办法在存储字符串时扫描文件并忽略 int 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55350146/

相关文章:

arrays - 过滤一个数组以求另一个数组的总和

javascript - 在 Javascript 中将字符串转换为二维数组

string - 比较 groovy 中的版本字符串

python - 为什么每个字符串都包含空字符串?

java - jgoodies 绑定(bind) + 间接更改

java - Spring 自定义注解

java - Gradle 构建忽略 Jetbrains 注释

python - 在 Python 中合并索引数组

android - 在应用程序标签中设置应用程序名称不起作用

java - Q re Java 程序,用于从文本文件读取、创建数组列表、重新格式化并输出到另一个文件