java编程怎么编写名字与体重

时间:2025-01-28 02:49:09 网络游戏

在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程序来获取和显示人的名字、体重和身高,并进行简单的体重判断。