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