有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将文本文件中的数字放入arraylist

我试着把数字从数字2中取出来。将txt文件转换为ArrayList。如何将文件中的数字放入ArrayList? 这就是我目前所拥有的 我是java新手,所以不知道如何将其存储到ArrayList中 我一直在线程“main”java.lang.NumberFormatException中遇到此错误:“1 2 3 4 5 6 7 8 9 10”

    import java.io.IOException;
    import java.util.ArrayList;

    import java.util.Scanner;

     public class Operator {
        ArrayList<String> array = new ArrayList<String>();
        ArrayList<Double> array2 = new ArrayList<Double>();


        public void createArrayList()  {

            array.add(add);
            array.add(subtract);
            array.add(multiply);
            array.add(divide);
            array.add(remainder);
            array.add(greaterthan);
            array.add(lessthan);
            array.add(maximum);
            array.add(minimum);
            array.add(power);   
        try {
            FileReader inFile = new FileReader("data/numbers2.txt");
            Scanner scanner = new Scanner(inFile);
            String line = scanner.nextLine();
            System.out.println(line);

            for (double i = 0; i < array2.size(); i++) 
            {
            array2.add(Double.parseDouble(line));
            System.out.println(array2);
            } 

        } 
        catch (IOException e) {
            e.printStackTrace();}
    }

共 (1) 个答案

  1. # 1 楼答案

    String[] splitLine = line.split(" ");这是split函数中的一个空格字符

    然后使用splitLine[]的每个索引并将其解析为double