在Java中编写一个程序来获取和显示人的名字、体重和身高,可以按照以下步骤进行:
定义类和成员变量
创建一个类,例如`Person`,包含成员变量`name`(姓名)、`height`(身高,单位为厘米)和`weight`(体重,单位为公斤)。
构造方法
提供一个构造方法,通过参数初始化这些成员变量。
成员方法
实现一个方法`check`,用于判断体重是否标准、过胖或过瘦。
重写`toString`方法,以便以字符串形式显示人的信息。
主方法
在`main`方法中,创建`Person`对象,并通过用户输入获取姓名、身高和体重,然后调用`toString`方法输出信息,并统计标准、过胖或过瘦的人数。
```java
import java.util.Scanner;
class Person {
private String name;
private double height;
private double weight;
// 构造方法
public Person(String name, double height, double weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
// 判断体重是否标准
public int check() {
double referenceWeight = 110 + 5; // 参考体重为110cm + 5kg
if (weight > referenceWeight) {
return 1; // 过胖
} else if (weight < referenceWeight - 5) {
return -1; // 过瘦
} else {
return 0; // 标准
}
}
// 重写toString方法
@Override
public String toString() {
return name + ", 身高" + height + ", 体重" + weight + ", " + (check() == 0 ? "标准" : (check() == 1 ? "过胖" : "过瘦"));
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的数量:");
int numStudents = scanner.nextInt();
scanner.nextLine(); // 清除换行符
for (int i = 0; i < numStudents; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的信息:");
System.out.print("姓名:");
String name = scanner.nextLine();
System.out.print("身高(cm):");
double height = scanner.nextDouble();
System.out.print("体重(kg):");
double weight = scanner.nextDouble();
Person student = new Person(name, height, weight);
System.out.println(student);
}
scanner.close();
}
}
```
代码说明:
Person类
包含三个私有成员变量:`name`、`height`和`weight`。
提供一个构造方法用于初始化这些变量。
实现`check`方法,用于判断体重是否标准。
重写`toString`方法,以字符串形式返回学生的信息。
Main类
在`main`方法中,创建一个`Scanner`对象用于读取用户输入。
提示用户输入学生的数量,并循环读取每个学生的姓名、身高和体重。
创建`Person`对象并输出其信息。
通过这种方式,你可以编写一个简单的Java程序来获取和显示人的名字、体重和身高,并进行简单的体重判断。