黑马程序员技术交流社区

标题: 手写代码 [打印本页]

作者: 2016ly    时间: 2016-6-24 22:54
标题: 手写代码
手写代码 题目:
         -----------------------------------------------------------------------------------------

           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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2