gpt4 book ai didi

java - 如何使用 System.out.println 打印报告错误的消息,显示无效参数但不存储它?

转载 作者:行者123 更新时间:2023-12-02 04:39:46 25 4
gpt4 key购买 nike

我需要打印出System.out.println消息中的无效参数而不存储它。

如果参数不在1500到2000之间,我需要打印一条消息说“1400太早”或“2500太晚”。

我写了这个,但不幸的是它只打印整数(0)的默认参数:

    /**
/* @param newModelYear is the model year of the car; invaild if the year is not in range between 1500 and 2000
/*/
public void setModelYear(int newModelYear){
if ((modelYear <1500) && (modelYear >2000)) {
modelYear=newModelYear;
}
else {
System.out.println(getModelYear + "sorry it is too early!");
}
}

最佳答案

总结一下,应该是:

public void setModelYear(int newModelYear){
if ( newModelYear < 1500 ) {
System.out.println(newModelYear + ": sorry it is too early!");
} else if ( newModelYear > 2000)) {
System.out.println(newModelYear + ": sorry it is too late!");
} else {
modelYear=newModelYear;
}
}

说明:代替

        System.out.println(getModelYear + "sorry it is too early!");

        System.out.println(newModelYear + "sorry it is too early!");

这使用传入的变量newModelYear .

并考虑您需要 >= 1500而不是<1500<= 2000而不是>2000正如 @JB Nizet 所说。

第三,你可能想要比较

    if ((newModelYear >= 1500) && (newModelYear <= 2000)) {

而不是

    if ((modelYear <1500) && (modelYear >2000)) {

关于java - 如何使用 System.out.println 打印报告错误的消息,显示无效参数但不存储它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309478/

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