sách gpt4 ai đã đi

Câu lệnh if ngắn "bên trong" câu lệnh if ngắn java java-lang

In lại 作者:行者123 更新时间:2023-11-30 03:07:27 28 4
mua khóa gpt4 Nike

这是我的任务,我尝试仅使用简短的 if 语句来完成此任务,我得到的唯一错误是使用“(0.5<=ratio<2 )”,除此之外,构造正确吗? nhập mô tả hình ảnh ở đây

    Scanner scn = new Scanner(System.in);
int years,kg,cm,MenuA,MenuB,MenuC,A,B,C;
String not;
double ratio = cm/kg;
System.out.println("Please enter your age (years), weight(kg) and height(cm) in that order with spaces");
years = scn.nextInt();
kg = scn.nextInt();
cm = scn.nextInt();

MenuA = (20<><>
MenuB = (20<>
MenuC = (40<<>

}

}

1 Câu trả lời

20 < years < 11

这不是有效的 Java 代码。无论您首先计算哪个操作数,结果都将是 Boolean 类型,它不会与 số nguyên 进行比较。

您需要长期这样做:

20 < years && years < 11

或者为此创建一个方法:

betweenExclude(20, years, 11);

boolean betweenExclude(int a, int b, int c) {
return a < b && b < c;
}

也许还有

boolean betweenIncludeLeft(double left, double number, double right) {
return left <= number && number < right;
}

就可读性/可维护性而言,您还应该考虑以一种易于转换为表格的方式编写此内容:

enum Age {
ELEVEN_TO_TWENTY,
TWENTYONE_TO_FORTY
};

Age age;
if(between(11, years, 20)) {
age = Age.ELEVEN_TO_TWENTY;
}
if(between(21, years, 40)) {
age = Age.TWENTYONE_TO_FORTY;
}

体重与高度的比例类似

Sau đó

if(age.euqals(Age.TWENTYONE_TO_FORTY) && weightratio.equals(WeightRatio.LOW)) {
//A
}

评论

您的年龄检查应包括您的两个界限。 11岁和20岁的人必须加入,否则10岁和11岁的人就会退出。

关于java - 短 if 语句 "inside"短 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34383801/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com