boolean isValidIndex (int [] x, int y) {
if((y>=0) && (y<x.length)) {
return true;
}
else {
return false;
}
}
编写一个名为isValidIndex()
的方法,它接受一个整数和索引数组,如果索引对数组有效,则返回true。例如,如果数组有10个元素,那么isValidIndex(array, 9)
将返回True,但isValidIndex(array, 10)
将返回False,isValidIndex(array, -1)
也是如此。
这是我的代码。它有效,但显然它可以只是一个声明。我怎么能这样做?
答案 0 :(得分:8)
此表达式的值:((y >= 0) && (y < x.length))
是一个布尔值,因此您可以像这样直接使用它:
boolean isValidIndex (int [] x, int y) {
return (y >= 0) && (y < x.length);
}
答案 1 :(得分:5)
if <expr> then true else false
格式的任何内容都可以始终缩短为<expr>
。所以,在你的情况下:
boolean isValidIndex (int [] x, int y) {
return (y >= 0) && (y < x.length);
}
答案 2 :(得分:2)
您可以直接返回:
return (y >= 0 && y < x.length);
答案 3 :(得分:1)
return(y&gt; = 0)&amp;&amp; (y
答案 4 :(得分:0)
将您的功能设为
boolean isValidIndex (int [] x, int y) {
return ((y>=0) && (y<x.length));
}
以下将评估为真或假,并且可以返回相同的内容。