java 学习之路----java开发实战经典反射习题答案(15章)
2013-12-19 15:52
435 查看
答案:
class Student{
private String name;
private String age;
private String score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
public Student() {
}
}
public class FSTest {
public static void main(String[] args)throws Exception {
DataOutputStream out=new DataOutputStream(new FileOutputStream(new File("f:"+File.separator+"a.txt")));
DataInputStream in=new DataInputStream(new FileInputStream(new File("f:"+File.separator+"a.txt")));
System.out.println("请输入学生信息:(like:20:100)");
boolean Y=true;
String str = "";
Scanner scanner=new Scanner(System.in);
while(Y){
str+= scanner.next()+":";
System.out.println("是否继续输入:是:Y:否:N");
String a=
scanner.next();
if(a.equalsIgnoreCase("Y")){
Y=true;
}
if(a.equalsIgnoreCase("N")){
scanner.close();
Y=false;
}
}
out.writeBytes(str);
int temp=0,len=0;
byte b[]=new byte[1024];
while((temp=in.read())!=-1){
b[len]=(byte) temp;
len++;
}
in.close();
out.close();
String s=new String(b);
String string[]=s.split("\\:");
Class<Student> student=(Class<Student>) Class.forName("FS.Student");
int j=0;
Student student2=null;
List<Student>list=new ArrayList<>();
for(int i=0;i<string.length;i++){
if((i+1)%3==1){
student2=student.newInstance();
student2.setName(string[i]);
}else if((i+1)%3==2){
student2.setAge(string[i]);
}else if((i+1)%3==0){
System.out.println(string[i]);
student2.setScore(string[i]);
list.add(student2);
}
}
for(Student s2:list){
System.out.println("姓名:"+s2.getName()+" 年龄:"+s2.getAge()+" 成绩:"+s2.getScore());
}
}
}
相关文章推荐
- java学习之路----java开发实战经典第12章习题及答案
- java学习之路---习题---java实战经典第5章习题答案
- java学习之路--java数组--java开发实战经典第四章
- Java_每天学习一点点之Java开发实战经典第三章习题
- 2017.08.1java开发实战经典课后习题(1-3章)
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- java学习之路--static,this,代码块,内存的划分等--java实战经典第五章
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 2017.08.04 java开发实战经典,课后习题(第四章)(重新编辑了)
- 我的java学习之路-开发入门常见问题
- java国际化实现(java开发实战经典 知识点4)
- java高级开发学习之--反射机制(1)
- JAVA新手学习笔记——Java实战经典(李兴华)第二部分C
- 【Java笔记】Java开发实战经典 - 第二章
- JAVA开发实战经典(持续更新)
- 【Java笔记】Java开发实战经典 - 第七章
- [Java开发之路](16)学习log4j日志
- Java开发实战经典 目录
- [Java开发之路](14)反射机制
- 李兴华Java开发实战经典