Java 将变量放入文本文件中,然后将它们返回到数组中
我已经完成了我的大部分项目,但我还有一个。我必须从用户那里获取数据并将其放入3个变量(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
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