【发布时间】:2015-05-21 02:49:04
【问题描述】:
public class contains {
public static void main(String[] args) {
int[] array = new int[] {0, 1, 2, 3, 4};
int sum = 0;
for (i=0, i<=array.length, i++) {
if (array[i] == 4) {
return sum;
}
sum++;
}
return 0;
}
}
我不确定为什么上面的代码会失败。当我尝试编译它时,我收到如下错误。为什么会这样?我想看看我的数组中索引 4 的位置。
contains.java:5: error: not a statement
for (i=0, i<=array.length, i++) {
^
contains.java:5: error: ';' expected
for (i=0, i<=array.length, i++) {
^
contains.java:5: error: ';' expected
for (i=0, i<=array.length, i++) {
^
contains.java:6: error: illegal start of expression
if (array[i] == 4) {
^
contains.java:6: error: ')' expected
if (array[i] == 4) {
^
contains.java:6: error: not a statement
if (array[i] == 4) {
^
contains.java:6: error: ';' expected
if (array[i] == 4) {
^
contains.java:11: error: illegal start of type
return 0;
【问题讨论】:
-
但是,如果您要使用带值的 return 语句,您还需要
void以外的返回类型。 -
你从来没有为 i 定义过类型。你也从来没有用 } 关闭类声明
-
您还在
for循环中的表达式之间使用,s 而不是;。