Java模拟界面输入: 定义人类包含姓名String,年龄int,性别String,体重float,婚姻boolean状况(已婚true,未婚false)。构造函数给成员属性赋值,show方法显示所有成员属性。 由控制台输入5个“字符串”作为参数使用构造函数给相应的属性赋值。 注意:控制台输入的都是字符串,而属性是各种其他类型!!!!! 在调用构造函数前先转型的测试类
时间: 2024-02-12 18:09:36 浏览: 96
好的,让我来回答你的问题。以下是Java模拟界面输入的代码示例:
```java
import java.util.Scanner;
public class Person {
private String name;
private int age;
private String gender;
private float weight;
private boolean isMarried;
public Person(String name, int age, String gender, float weight, boolean isMarried) {
this.name = name;
this.age = age;
this.gender = gender;
this.weight = weight;
this.isMarried = isMarried;
}
public void show() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
System.out.println("体重:" + weight);
System.out.println("婚姻状况:" + isMarried);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入年龄:");
int age = Integer.parseInt(scanner.nextLine());
System.out.print("请输入性别:");
String gender = scanner.nextLine();
System.out.print("请输入体重:");
float weight = Float.parseFloat(scanner.nextLine());
System.out.print("请输入婚姻状况(已婚为true,未婚为false):");
boolean isMarried = Boolean.parseBoolean(scanner.nextLine());
Person person = new Person(name, age, gender, weight, isMarried);
person.show();
}
}
```
在这个示例中,我们定义了一个名为`Person`的类,包含了姓名、年龄、性别、体重和婚姻状况这些属性。我们使用构造函数来为这些属性赋值,并定义了一个`show`方法来显示这些属性。
在`main`方法中,我们使用`Scanner`类来从控制台读取用户输入的字符串,并使用`Integer.parseInt`和`Float.parseFloat`方法将字符串转换为整数和浮点数。然后我们创建了一个`Person`对象,并调用了`show`方法来显示这些属性。
希望这个示例可以帮助到你!
阅读全文