gpt4 book ai didi

java - 验证对象参数

转载 作者:行者123 更新时间:2023-11-29 03:14:49 26 4
gpt4 key购买 nike

我不太确定如何验证对象参数的信息(参数?如果有人也能解释差异,那就太好了!)。所以基本上,变量的默认值需要为 1.0,但是当我运行任何低于 1.0 的值时,它不会考虑我提出的 if 语句。例如,负值保持负值。我怎样才能使任何低于 1.0 的值都必须设置为 1.0?谢谢!

private double length;
private double width;
private double height;

public Box(double l, double w, double h){
length=l;
if(l<1.0)
l=1.0;
width=w;
if(w<1.0)
w=1.0;
height=h;
if(h<1.0)
h=1.0;
}
public void setLength(double l){
if(l<1.0)
l=1.0;
}
public void setWidth(double w){
if(w<1.0)
w=1.0;
}
public void setHeight(double h){
if(h<1.0)
h=1.0;
}

这是主要内容

Box box3= new Box(7,8,9);
Box box4= new Box(-1.0,-2.0,-3.0);

最佳答案

您设置的是局部变量而不是具有不同名称的成员:

private double length;
private double width;
private double height;

例如,这是对构造函数的修复:

public Box(double l, double w, double h){
length=l;
if(l<1.0)
length=1.0;
width=w;
if(w<1.0)
width=1.0;
height=h;
if(h<1.0)
height=1.0;
}

你的二传手更糟糕,因为他们目前什么都不做。通过将输入值分配给实例成员来修复它们:

public void setHeight(double h){
height = h;
if(h<1.0)
height=1.0;
}

关于java - 验证对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com