输入若干员工信息并解析为若干对象输出
来源:互联网 发布:怎么关淘宝店铺 编辑:程序博客网 时间:2024/06/04 01:28
输入若干员工信息并解析为若干对象输出
要求:
/**
* 要求用户输入若干员工信息,格式为:
* name,age,gender,salary;name,age,gender,salary;....
* 例如:
* 张三,25,男,5000;李四,26,女,6000;...
* 然后将每个员工信息解析成Person对象。并存入到一个数组中。
* 然后循环数组,输出每一个员工信息(输出使用toString返回的字符串)
*/
代码如下:Person类
public class Person {private String name;private int age;private String gender;private double salary;public Person(){}public Person(String name,int age,String gender,double salary){this.name = name;this.age = age;this.gender = gender;this.salary = salary;}public static void main(String[] args) {Person p = new Person("张三",25,"男",5000);System.out.println(p.toString());}/**重写toString()方法*/public String toString(){return name+","+age+","+gender+","+salary;}/**重写equals()方法*/public boolean equals(Object obj){if(obj == null){return false;}if(obj == this){return true;}if(obj instanceof Person){Person per = (Person)obj;return this.name.equals(obj);}return false;}}代码如下:测试类
public class Test08 {private String name;private int age;private String gender;private double salary;public Test08(){}public Test08(String name,int age,String gender,double salary){this.name = name;this.age = age;this.gender = gender;this.salary = salary;}public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入员工信息:");String input = scan.nextLine();//接收信息name,age,gender,salary;name,age,gender,salary;....//String[] inputArr = input.split(";");//Person[] per = new Person[inputArr.length];//建立多个Person对象//for(int i=0;i<inputArr.length;i++){//String[] perArr = inputArr[i].split(",");//String name = perArr[0];//int age = Integer.parseInt(perArr[1]);//将String转换为相应类型//String gender = perArr[2];//double salary = Double.parseDouble(perArr[3]);//将String转换为相应类型//per[i] = new Person(name,age,gender,salary);//将每个员工信息解析成Person对象。并存入到一个数组中。//}Person[] per =check(input); for(int i=0;i<per.length;i++){System.out.println(per[i]);}}public String toString(){return name+","+age+","+gender+","+salary;}public static Person[] check(String input){String[] inputArr = input.split(";");Person[] per = new Person[inputArr.length];//建立多个Person对象for(int i=0;i<inputArr.length;i++){String[] perArr = inputArr[i].split(",");String name = perArr[0];int age = Integer.parseInt(perArr[1]);//将String转换为相应类型String gender = perArr[2];double salary = Double.parseDouble(perArr[3]);//将String转换为相应类型per[i] = new Person(name,age,gender,salary);//将每个员工信息解析成Person对象。并存入到一个数组中。}for(int i=0;i<per.length;i++){System.out.println(per[i]);}return per;}}
在测试类中,可以将部分代码进行封装成方法这样主方法里面的代码就会更少
输出结果为:
请输入员工信息:张三,25,男,5000;李四,26,女,6000;张三,25,男,5000;李四,26,女,6000;张三,25,男,5000.0李四,26,女,6000.0张三,25,男,5000.0李四,26,女,6000.0张三,25,男,5000.0李四,26,女,6000.0张三,25,男,5000.0李四,26,女,6000.0
0 0
- 输入若干员工信息并解析为若干对象输出
- 实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
- 9.28机试 使用面向对象思想,输出员工信息并计算员工的工资。
- 黑马程序员-io流输入与输出的若干总结
- 黑马程序员-io流输入与输出的若干总结
- C# ——输入 若干字符组成的字符串,写静态方法,统计并输出各种字符的数目
- java练习--输出员工信息并计算员工的工资
- 输出员工信息并计算员工的工资
- 随意输入若干数字,求和
- 操作系统例题若干及解析
- 哈弗曼编码算法(输入若干字符 及 出现概率,输出对应的二进制编码)
- form表单字段元素对象(四)— —为列表框增加若干选择项,并自动选择其中某一选项
- scanf/cin输入若干整数以回车结束,并存储,用C/C++实现
- 求若干个数的平均数并输出123456的二进制和十六进制
- 字符串输入函数的若干不同
- 关于多组输入的若干总结
- 输入一个带有若干空格的字符串
- 字符串相关的若干输入方式
- 模拟借书系统
- 32 日 历
- 设计模式--单例模式原理
- acm 寻找素数对
- ZCMU—1129
- 输入若干员工信息并解析为若干对象输出
- Atitit 代码复用的理解attilax总结
- JavaWeb学习路线
- qduoj 帅气的HYC迷路了
- Java—内部类(一)
- [Java面试七]Mybatis总结以及在面试中的一些问题.
- makefile编写
- C#常用类
- 剑指offer