gpt4 book ai didi

java - 将多数据类型文件读入 Java 中的 ArrayList

转载 作者:行者123 更新时间:2023-11-29 07:44:43 25 4
gpt4 key购买 nike

我正在尝试读取用户输入的文件,该文件包含数字和字符。我只想将数字存储在 Arraylist 中,但我一直被卡住,将不胜感激。这就是我所拥有的。抱歉,如果有人回答了这个问题,我是该网站的新手。

import java.util.*;
import java.io.*;

public class ArrayListClient {
public static final int SIZE = 100;

public static void main(String[] args) throws FileNotFoundException {
String fileName, fileName2;

UnorderedArrayList list1 = new UnorderedArrayList(SIZE);

Scanner input = new Scanner(System.in);
System.out.print("Please input the name of the file to be opened for the first list: ");
fileName = input.nextLine();

System.out.println();
Scanner inputFile = new Scanner(new File(fileName));
int num = inputFile.nextInt();

while(inputFile.hasNextInt()) {
int num2 = inputFile.nextInt();
list1.insertEnd(num);
num = num2;
}
list1.print();

}
}

输入文件是 13 c v b 25 34 x x 67 56 10 a a 20 27 2 a s 5 1 45 59

最佳答案

您提供的循环是正确的,尽管您不需要 while 循环之外的这一行:

int num = inputFile.nextInt();

如果您提供的文件没有 Integer 那么这会使您的程序崩溃。

我想你可以简单地写这个,它应该可以工作:

while (inputFile.hasNextInt()) {
int num = inputFile.nextInt();
list1.insertEnd(num);
}

循环检查文件中是否还有另一个 Integer (inputFile.hasNextInt()),然后将其添加到列表中 (inputFile.nextInt()).

关于java - 将多数据类型文件读入 Java 中的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com