Java包装类

描述

运用 Java 包装 ,进行数据类型相互转换。

题目

请定义学员类,有以下成员属性:

  • 姓名:String
  • 年龄:int
  • 身高:double
  • 婚否:boolean
  • 性别:char

请从控制台接收以下数据:

  • 姓名:张三
  • 年龄:24
  • 身高:1.82
  • 婚否:false
  • 性别:男

以上数据要求全部使用 String 类型接收。

请创建学员对象,并将所有数据转换后,存储到这个对象中,最后打印此对象的所有属性。

题目解决思路

  1. 创建学员类,并且重写 toString 方法。
  2. 提示用户输入信息。
  3. 使用包装类,转化数据类型,并存入对象。
  4. 控制台打印学生信息。

代码具体实现

学生类代码:

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); } }

运行结果如下图:

01_java 包装类.png

以上案例运用 Java 的不同包装类,进行数据类型的转换,并将数据存入对象,最终打印学生信息。