java第九章第一题_Java第九章第五题

//编写一个应用程序,要求将LinkedList创建的对象写入到文件,然后读出一个LinkedList对象,并遍历LinkedList节点中的数据。

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.io.Serializable;

import java.util.Iterator;

import java.util.LinkedList;

import java.util.Scanner;

public class HomeWork9_5 {

public static void main(String[] args) {

Fruits f = new Fruits();

LinkedList myfruits = new LinkedList();

for (int c = 0; c <= f.fruits.length - 1; c++) {

myfruits.add(f.fruits[c]);

}

try {

FileOutputStream out = new FileOutputStream("e://HomeWork9_5.txt");

ObjectOutputStream objectout = new ObjectOutputStream(out);

FileInputStream in = new FileInputStream("e://HomeWork9_5.txt");

ObjectInputStream objectin = new ObjectInputStream(in);

objectout.writeObject(myfruits);

LinkedList myfruits2 = (LinkedList) objectin

.readObject();

Iterator iterfruits = myfruits2.iterator();

System.out.println("超级无敌华丽的黄金分割线:——————————————————————");

while (iterfruits.hasNext()) {

Fruits f2 = iterfruits.next();

System.out.println(f2.name + " " + f2.price);

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

class Fruits implements Serializable {

String name;

double price;

Fruits[] fruits;

Fruits() {

this.inPut();

};

Fruits(String n, Double p) {

this.name = n;

this.price = p;

}

public Fruits[] inPut() {

fruits = new Fruits[4];

String str;

Double d;

for (int i = 0; i <= fruits.length - 1; i++) {

System.out.println("请输入水果的名称");

Scanner s1 = new Scanner(System.in);

str = s1.nextLine();

System.out.println("请输入水果的价格");

d = s1.nextDouble();

fruits[i] = new Fruits(str, d);

}

return fruits;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值