A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2016ly 中级黑马   /  2016-6-24 22:54  /  700 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

手写代码 题目:
         -----------------------------------------------------------------------------------------

           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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马