gpt4 book ai didi

java - 验证变量在 Java 范围内

转载 作者:行者123 更新时间:2023-12-03 23:14:21 27 4
gpt4 key购买 nike

我有三个整数,作为命令行参数传入后赋值给变量。我想验证每个整数都在 1-5 范围内。有没有一种方法可以在不使用如下所示的 if 语句的情况下在 Java 中完成此操作?我想避免这样做(注意伪代码):

if ((a & b & c) > 0 && (a & b & c) < 6) {
//blah blah
}

主要是,如果将来添加其他参数等,这将无法很好地扩展。是否有更优雅的方法来实现这一点?

最佳答案

我认为(为了可读性)唯一可以改进的是:

public boolean isInRange(int i) {
return i > 0 && i < 6;
}

然后改为调用该函数。

如果 abc 相关,您还可以考虑使用数组并循环遍历它。像这样的东西:

public boolean allInRange(int[] arr) {
for (int i = 0; i < arr.length; i ++) {
if (!isInRange(arr[i])) return false;
}
return true;
}

关于java - 验证变量在 Java 范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945998/

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