采用整数数组

时间:2013-05-20 10:16:47

标签: java arrays

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)也是如此。

这是我的代码。它有效,但显然它可以只是一个声明。我怎么能这样做?

5 个答案:

答案 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));

}

以下将评估为真或假,并且可以返回相同的内容。