如何在java中同时执行两个for循环而不使用多线程

时间:2018-04-13 11:49:45

标签: java

for(int i=1;i<=5;i++) {
        System.out.print(i+" ");
  }
  for(int j=5;j>0;j--) {
        System.out.print(j+" ");
  }

=&GT;为此,我得到了这个输出:-1 2 3 4 5 5 4 3 2 1

=&GT;但我需要这样的输出:-1 5 2 4 3 3 4 2 5 1

2 个答案:

答案 0 :(得分:0)

只需在一个循环中完成。

int len = 5;
for (int i = 1; i <= len; i++)
{
    System.out.print(i + " ");
    System.out.print(len - (i - 1) + " ");
}

答案 1 :(得分:0)

您可以合并2个for-statements。

for (int i = 1, j = 5; i <= 5; i++, j--) {
    System.out.print(i + " " + j + " ");
}