打印数组中的每个数字以及重复的次数

时间:2014-01-30 19:07:15

标签: java

我有一个包含以下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]);
    }
}

请让我知道我哪里出错......

2 个答案:

答案 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] + " ");
        }
    }
}