请定义学员类,有以下成员属性:
请从控制台接收以下数据:
以上数据要求全部使用 String 类型接收。
请创建学员对象,并将所有数据转换后,存储到这个对象中,最后打印此对象的所有属性。
学生类代码:
public class Student {
private String name;
private int age;
private double height;
private boolean marry;
private char sex;
// 无参构造
public Student() {
}
// 全参构造
public Student(String name, int age, double height, boolean marry, char sex) {
this.name = name;
this.age = age;
this.height = height;
this.marry = marry;
this.sex = sex;
}
// 重写 toString 方法
@Override
public String toString() {
return "学生信息: {" +
"姓名: '" + name + '\'' +
", 年龄: " + age +
", 身高: " + height +
", 婚否: " + marry +
", 性别: " + sex +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public boolean isMarry() {
return marry;
}
public void setMarry(boolean marry) {
this.marry = marry;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}
测试类代码:
public class Test {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
Scanner sc = new Scanner(System.in);
//接收用户输入
System.out.println("请输入姓名:");
String name = sc.nextLine();
System.out.println("请输入年龄:");
String ageStr = sc.nextLine();
System.out.println("请输入身高:");
String heightStr = sc.nextLine();
System.out.println("请输入婚否:"); //必须输入 true 或 false
String marryStr = sc.nextLine();
System.out.println("请输入性别:");
String genderStr = sc.nextLine();
// 类型转换
int age = Integer.parseInt(ageStr);
double height = Double.parseDouble(heightStr);
boolean marry = Boolean.parseBoolean(marryStr);
char sex = genderStr.charAt(0);
// 存储对象
Student stu = new Student(name,age,height,marry,sex);
// 打印信息
System.out.println(stu);
}
}
运行结果如下图:
以上案例运用 Java 的不同包装类,进行数据类型的转换,并将数据存入对象,最终打印学生信息。