Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将变量放入文本文件中,然后将它们返回到数组中_Java_Arrays_Arraylist_Filewriter_Printwriter - Fatal编程技术网

Java 将变量放入文本文件中,然后将它们返回到数组中

Java 将变量放入文本文件中,然后将它们返回到数组中,java,arrays,arraylist,filewriter,printwriter,Java,Arrays,Arraylist,Filewriter,Printwriter,我已经完成了我的大部分项目,但我还有一个。我必须从用户那里获取数据并将其放入3个变量(profit2012,profit2013,profit2014),然后将它们存储在一个用逗号分隔的文本文件中。之后,我想把它们从文件中拿出来,在图形(画布)上绘制它们。我该怎么做 private static int year() { Scanner input = new Scanner(System.in); int selectedYear; System.out.println

我已经完成了我的大部分项目,但我还有一个。我必须从用户那里获取数据并将其放入3个变量(
profit2012
profit2013
profit2014
),然后将它们存储在一个用逗号分隔的文本文件中。之后,我想把它们从文件中拿出来,在图形(画布)上绘制它们。我该怎么做

private static int year() {
    Scanner input = new Scanner(System.in);
    int selectedYear;
    System.out.println("Choose one of the following years: ");
    System.out.println("[1] 2012 - - [2] 2013 - - [3] 2014");
    selectedYear = input.nextInt();

    if (selectedYear == 1) {
        int Expenses2012;
        System.out.println("Please enter Expenses for this year : ");
        Expenses2012 = input.nextInt();
        int Sales2012;
        System.out.println("Please enter Sales for this year : ");
        Sales2012 = input.nextInt();

        int profit2012 = Sales2012 - Expenses2012;

    }
    if (selectedYear == 2) {
        int Expenses2013;
        System.out.println("Please enter Expenses for this year : ");
        Expenses2013 = input.nextInt();
        int Sales2013;
        System.out.println("Please enter Sales for this year : ");
        Sales2013 = input.nextInt();

        int profit2013 = Sales2013 - Expenses2013;

    }
    if (selectedYear == 3) {
        int Expenses2014;
        System.out.println("Please enter Expenses for this year : ");
        Expenses2014 = input.nextInt();
        int Sales2014;
        System.out.println("Please enter Sales for this year : ");
        Sales2014 = input.nextInt();

        int profit2014 = Sales2014 - Expenses2014;

    }try {
        main(null);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

如您所见,我有变量,图形已经准备好了,我只是不知道如何将它们放入文本文件中,然后读入数组,将它们用作3个矩形的高度(用逗号分隔)。

使用
ObjectOutputStream
并将集合作为对象写入文件。稍后,您可以通过
ObjectInputStream