如何在java中输出数字数组(int)中的序列?

如何在java中输出数字数组(int)中的序列?,java,Java,例如,我有一个数组: int[] a = {1,1,1,1,5,5,1,1,1}; //output: 4 2 3 换句话说,它将打印相同编号的序列。 我已经试过了: int doubles_count_while (int a[][], int n, int cestatic) { int result = 1; while (result < n && a[result - 1][cestatic] == a[result][cestatic])

例如,我有一个数组:

int[] a = {1,1,1,1,5,5,1,1,1};
//output: 4 2 3 
换句话说,它将打印相同编号的序列。 我已经试过了:

int doubles_count_while (int a[][], int n, int cestatic) { 
    int result = 1; 
    while (result < n && a[result - 1][cestatic] == a[result][cestatic]) {
        result++; 
    }
    return result;
}

int doubles_groups(int a[][], int n, int cestatic, int b[]) { 
    int result = 0; 
    int i = 0; 
    while (i  < n) {
        int z = doubles_count_while(a, n-i, a[i][cestatic]); 
        b[result++] = z; i += z; 
    } 
    return result; 
}
int使计数加倍,而(int a[][],int n,int cestatic){
int结果=1;
而(结果
发布代码时,请将其发布为,以便我们可以实际运行它。您还应该告诉我们您希望这段代码做什么,以及它做什么。试着把它缩小到一行代码,而这些代码并没有达到你所期望的效果

这是一个相当宽泛的问题,但我会尽力在一般意义上提供帮助。您需要后退一步,暂时忘记代码。写下你在没有电脑的情况下,如果有人递给你一堆写有数字的索引卡并让你把它们分组,你将遵循的步骤。你到底要怎么做

假装你有一个非常愚蠢的朋友,他不知道如何组合牌。你应该能够把你的指示交给那个朋友,让他们按照指示分组卡片,而不需要你的任何帮助。记住这个朋友有多笨,所以要确保你的指令尽可能小


当您写出这些指令时,您就可以开始考虑用代码实现算法了。在不清楚自己想要代码做什么的情况下尝试深入代码只会让你头疼不已。祝你好运。

请正确设置代码格式。您的代码以何种方式尚未产生正确的结果?如果您的输入应该是
int[]
,为什么您的方法采用
int[][]
?我的意思是,如果你的方法甚至不接受你应该处理的数据类型,你怎么能不让它有用呢?