Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印具有不同条件的数组_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java 如何打印具有不同条件的数组

Java 如何打印具有不同条件的数组,java,arrays,multidimensional-array,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

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

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");
}

如果我正确理解了您的需求,这应该可以:

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()+"-----------------");
如果这对您不起作用,请提供更多的输出示例,正如其他人已经要求的那样


编辑:修改代码以输出所需内容。

这是java而不是javascript。他们的共同点就像火腿和牛肉一样多hamburger@charlietfl谢谢你,如果你有什么建议-你能帮我吗?你能解释清楚吗?时间的多少?举例来说,如果数组
int[]timereads={1,2,3,4,5,6,7,8,9,10,11,12},那么当\u-TIME的数量\u=3时,什么是例外输出?如果数组
int[]timereads={1,2,3,4,5,6,7,8,9,10,11,12}我希望输出像
------------A 1 2 3 4 5 6------------------B 7 8 9 10 11 12-----------------
我仍然没有得到输出<代码>如果我输入int[]timereads={1,2,3,4,6,7,8,9,10,11,12};时间的整数=2;我期待的结果是这样的:--------------A 12 3 4 5 6-------------------B 7 8 9 10 11 12----------尽管我已经编辑了答案,现在应该可以了。
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()+"-----------------");