我有一个包含以下nos的数组: 1,3,4,5,6,3,2,4,6,7,9,4,12,3,4,6,8,9,7,6,43,2,4,7,7, 5,2,1,3,4,6,311,1 我需要打印数组中的每个数字以及它在数组中重复的次数。 我在运行以下程序时收到错误“我无法解析为变量”。
public class PrintNosandRepeatation {
public static void main(String[] args) {
int a[] = new int[] {1,3,4,5,6,3,2,4,6,7,9,4,12,3,4,6,8,9,7,6,43,2,4,7,7,5,2,1,3,4,6,311,1};
for (int i=0; i< a.length; i++);
System.out.println(a[i]);
}
}
请让我知道我哪里出错......
答案 0 :(得分:4)
删除;
条件后的if
:
for (int i=0; i< a.length; i++);
^------------- delete this
为什么?因为它声明了一个空语句,所以for
正文将为空。因此,当您尝试使用变量i
时,它实际上不在声明的块中(块由{ }
分隔)。
答案 1 :(得分:0)
int a [] = {1,3,4,5,6,3,2,4,6,7,9,4,12,3,4,6,8,9,7,6,43 ,2,4,7,7,5,2,1,3,4,6,311,1};
int i, j;
System.out.println("Repeated Elements are :");
for (i = 0; i < a.length; i++) {
for (j = i + 1; j < a.length; j++) {
if (a[i] == a[j])
System.out.print(a[i] + " ");
}
}
}