如何在不同条件下打印数组

时间:2019-07-14 15:12:40

标签: java arrays multidimensional-array

我正在尝试通过将一个映射到另一个数组来打印值。下面是我的示例代码。

int k;
int m=0;
int NUMBER_OF_TIME = 2; // this value will be constant won't change
int[] timeReadings = {1,2,3,4,5,6,7,8,9,10,11,12};
String array1[] = {"A, B"};
System.out.println("-----------------"+"\n");
for (k=0; k < array1.length; k++) {
    inner: for (; m < timeReadings.length; m++) {
         if(m==NUMBER_OF_TIME && k!=0) {
            System.out.println(array1[k]+"\n");
            System.out.println(timeReadings[m]+"\n");
                    break inner;
        }else
            System.out.println(array1[k]+"\n");
                System.out.println(timeReadings[m]+"\n");
            }System.out.println("-----------------"+"\n");
}

预期输出为: 当用户NUMBER_OF_TIME = 2时,输出应如下所示。

--------------------
A
1 2 3 4 5 6
--------------------
B
7 8 9 10 11 12
--------------------

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您想要的东西,这应该可以工作:

int NUMBER_OF_TIME = 2;
int n = 1;
boolean bool = true;
int[] timeReadings = {1,2,3,4,5,6,7,8,9,10,11,12};
String array1[] = {"A", "B"};
System.out.print("-----------------"+ System.lineSeparator());
System.out.print(array1[0] + System.lineSeparator());
for(int i : timeReadings) {
    System.out.print(i + " ");
    if(n > (timeReadings.length / NUMBER_OF_TIME) - 1 && bool) {
        System.out.println(System.lineSeparator()+"-----------------");
        System.out.print(array1[1] + System.lineSeparator());
        bool = false;
    }
    n++;
}
System.out.println(System.lineSeparator()+"-----------------");

如果这对您不起作用,请提供其他输出示例,如其他人已经问到的。

编辑:修改了代码以输出您期望的结果。