4、模拟界面输入: * 定义人类包含姓名String,年龄int,性别String,体重float,婚姻boolean状况(已婚true,未婚false)。构造函数给成员属性赋值,show方法显示所有成员属性。 * 由控制台输入5个“字符串”作为参数使用构造函数给相应的属性赋值。 * 注意:控制台输入的都是字符串,而属性是各种其他类型!!!!! * 在调用构造函数前先转型 */
时间: 2024-02-13 14:02:46 浏览: 98
好的,以下是实现人类类的代码:
```java
import java.util.Scanner;
public class Human {
private String name;
private int age;
private String gender;
private float weight;
private boolean married;
public Human(String name, int age, String gender, float weight, boolean married) {
this.name = name;
this.age = age;
this.gender = gender;
this.weight = weight;
this.married = married;
}
public void show() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
System.out.println("体重:" + weight);
System.out.println("婚姻状况:" + (married ? "已婚" : "未婚"));
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = scanner.nextLine();
System.out.println("请输入年龄:");
int age = Integer.parseInt(scanner.nextLine());
System.out.println("请输入性别:");
String gender = scanner.nextLine();
System.out.println("请输入体重:");
float weight = Float.parseFloat(scanner.nextLine());
System.out.println("请输入婚姻状况(已婚/未婚):");
boolean married = Boolean.parseBoolean(scanner.nextLine());
Human human = new Human(name, age, gender, weight, married);
human.show();
}
}
```
在控制台输入字符串后,我们需要使用相应的类型转换函数将其转换成对应的属性类型,然后再传入构造函数中。这里使用了 `Scanner` 类来实现控制台输入。最后在 `main` 方法中创建了一个 `Human` 对象,并调用 `show` 方法来显示所有成员属性。
阅读全文