Java for循环编译错误 公共类包含{ 公共静态void main(字符串[]args){ int[]数组=新的int[]{0,1,2,3,4}; 整数和=0; 对于(i=0,i

Java for循环编译错误 公共类包含{ 公共静态void main(字符串[]args){ int[]数组=新的int[]{0,1,2,3,4}; 整数和=0; 对于(i=0,i,java,syntax,Java,Syntax,您没有声明i。for循环的部分用分号分隔。Java数组的初始索引为0,最后一个元素位于array.length-1,因此您需要,但如果要将return语句用于一个值。您从未为i定义过类型。您也从未用}关闭过类声明。您还在for循环中的表达式之间使用,s,而不是;。 public class contains { public static void main(String[] args) { int[] array = new int[] {0, 1, 2, 3, 4}; int

您没有声明
i
。for循环的
部分用分号分隔。Java数组的初始索引为
0
,最后一个元素位于
array.length-1
,因此您需要
,但如果要将return语句用于一个值。您从未为i定义过类型。您也从未用}关闭过类声明。您还在
for
循环中的表达式之间使用
s,而不是
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;
}
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;
public static void main(String[] args) {
    int[] array = new int[] { 0, 1, 2, 3, 4 };
    int sum = 0;
    for (int i = 0; i < array.length; i++) {
        if (array[i] == 4) {
            break;
        }
        sum++;
    }
    System.out.println(sum);
}
4