手写代码 题目:
-----------------------------------------------------------------------------------------
1.题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字,由键盘输入。
例如5+55+555+5555+55555(此时共有5个数相加),a的值为几就有几个数相加。 ? (10分)
2. ***(可选,综合)用两种方式保存对象。
有Worker 对象,部分代码如下:
class Worker{
private String name;
private int age
private double salary;
//构造方法
…
//get/set 方法
…
//toString 方法
…
}
1) 完善Worker 对象,并使其能使用对象序列化机制。
2) 利用ObjectOutputStream 存入两个Worker 对象, 然后使用
ObjectInputStream 读出这两个对象,并打印这两个对象的信息。
3) 写一个方法saveWorkerToFile(Worker w, File file),该方法完成下面的
功能:
假设有一个Worker 对象w1,File 对象f1 如下:
Worker w1 = new Worker(“Tom”, 30, 5000);
File f1 = new File(“test.txt”);
则调用saveWorkerToFile(w1, f1),会在test.txt 中增加一行:
Tom/30/5000
4) 写一个方法List<Worker> readWorkerFromFile(File file),该方法读某
个文件,从文件信息中创建一个Worker 类型的List。
例如,假设文件内容如下:
Tom/30/5000
Jim/25/3000
Terry/33/4500
则返回一个包含三个Worker 对象的List |
|