Java中身高体重如何定义

Java中身高体重如何定义

作者:Rhett Bai发布时间:2026-02-13阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Java中表示身高和体重数据?

我想在Java程序中存储用户的身高和体重信息,应该选择哪种数据类型比较合适?

A

选择合适的数据类型来表示身高和体重

在Java中,通常使用浮点类型(如float或double)来表示身高和体重,因为它们可能包含小数部分。例如,使用double类型可以存储更高精度的数值,适合表示单位为米的身高或单位为公斤的体重。具体代码示例如下:

double height = 1.75; // 身高,单位米
double weight = 68.5; // 体重,单位公斤

如果对内存要求严格,也可以用float,但精度稍低。

Q
如何设计一个Java类来封装身高和体重信息?

我希望创建一个Java类来存储用户的身高和体重,有哪些设计建议?

A

定义包含身高和体重属性的Java类

你可以创建一个包含私有成员变量的类,使用double类型存储身高和体重,并提供对应的getter和setter方法来访问和修改数据。例如:

public class Person {
    private double height; // 身高,单位米
    private double weight; // 体重,单位公斤

    public Person(double height, double weight) {
        this.height = height;
        this.weight = weight;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }
}

这样能够方便管理和使用身高体重数据。

Q
Java开发中如何确保输入的身高和体重数据有效?

在Java程序中输入身高和体重时,有什么方法能够验证数据的合理性?

A

对身高和体重数据进行有效性校验

输入数据应符合正常范围,比如身高一般落在0.5米到2.5米之间,体重在30公斤到200公斤之间。可以在setter方法或者数据输入时添加判断条件,若数据不符合要求,则抛出异常或提示错误。例如:

public void setHeight(double height) {
    if (height < 0.5 || height > 2.5) {
        throw new IllegalArgumentException("身高数值不合理");
    }
    this.height = height;
}

这样可以避免数据错误影响后续计算。