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()+"-----------------");