为了账号安全,请及时绑定邮箱和手机立即绑定

读取文件扫描仪方法。然后在 main 中创建数组列表

读取文件扫描仪方法。然后在 main 中创建数组列表

波斯汪 2021-09-29 13:24:06
我是 Java 新手,遇到了这个问题。我需要在一个方法中读取一个充满整数的 txt 文件,然后我应该在 main 中调用它来创建一个 ArrayList。我似乎无法弄清楚。这就是我所拥有的。public class num {    public static void main(String[] args) {        ArrayList<Integer> list = new ArrayList<Integer>();        list=  getFile();        System.out.println("numbers are: " + list);    }    public static void getFile() {        try {            Scanner read = new Scanner(new File("numbers.txt"));            do {                int line = read.nextInt();            }while (read.hasNext());        } catch (FileNotFoundException fnf) {            System.out.println("File was not found");        }        return line;    }}
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

尝试这个:


public class num {

public static void main(String[] args) {

    ArrayList<Integer> list = new ArrayList<Integer>();

    getFile(list);

System.out.println("numbers are: " + list);

}


public static void getFile(ArrayList<Integer> list) {



    try {

        Scanner read = new Scanner(new File("numbers.txt"));


        do {

        list.add(read.nextInt());



        }while (read.hasNext());




    } catch (FileNotFoundException fnf) {

        System.out.println("File was not found");

    }


}

基本上,您的getFile()方法是 void 类型,因此它不会返回任何内容。因此,您需要在此方法中将列表作为参数传递,然后更改该列表。然后您可以在主方法中查看更改。


查看完整回答
反对 回复 2021-09-29
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

您需要将方法的返回类型更改为 List 并将每个 nextInt 存储在本地 ArrayList 中,并且必须在最后返回本地列表!


public class num {

    public static void main(String[] args) {

        ArrayList<Integer> list = getFile();

        list.forEach(System.out::println);

    }


    public static List<Integer> getFile() {

        List res = new ArrayList<Integer>();

        try {

            Scanner read = new Scanner(new File("numbers.txt"));

            do {

                res.add(read.nextInt());

            }while (read.hasNext());

        } catch (FileNotFoundException fnf) {

            System.out.println("File was not found");

        }

        return res;

    }

}


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信