0
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).

这是我的代码。它有效,但显然它可能只是一种说法。我怎样才能做到这一点?

4

5 回答 5

8

这个表达式的值:((y >= 0) && (y < x.length))是一个布尔值,所以你可以像这样直接使用它:

boolean isValidIndex (int [] x, int y) {
    return (y >= 0) && (y < x.length);
}
于 2013-05-20T10:18:44.743 回答
5

格式上的任何内容if <expr> then true else false,总是可以缩短为 just <expr>。所以,在你的情况下:

boolean isValidIndex (int [] x, int y) {
    return (y >= 0) && (y < x.length);
}
于 2013-05-20T10:19:36.263 回答
2

可以直接退货:

return (y >= 0 && y < x.length);
于 2013-05-20T10:18:45.037 回答
1

返回 ( y >= 0) && (y < x.length);

于 2013-05-20T10:19:33.090 回答
0

使您的功能为

boolean isValidIndex (int [] x, int y) {

return ((y>=0) && (y<x.length));

}

以下将评估为 true 或 false 并且可以返回相同的值。

于 2013-05-20T10:20:49.153 回答