首页 > 解决方案 > 如何更改使用外部和内部循环创建的网格上的下一列?

问题描述

我是一名初学 Java 的学生,感觉我已经接近尾声了。我已经使用外循环来创建第一列和内循环,但我不知道如何使其他列也前进 10。网格需要按如下顺序打印出每个数字:10-19 20-29 30-39 40-49

这是我的代码:

 >`for(int down = 10; down <=49; down +=10){
 >> System.out.print(down);
 >>>for(int across = 11; across <= 19; across++){
 >>>> System.out.print("\t" + across);
 >>> }
 >>>>System.out.println();`

这是打印出来的:

10 11-19 20 11-19 30 11-19 40 11-19

标签: javaloopsfor-loopnested-loops

解决方案


尝试一些算术 - down + across. 这样,您总是0-10在相同的范围内迭代across

for(int down = 10; down < 50; down += 10) {
  for(int across = 0; across < 10; across++) {
    System.out.print("\t" + (down + across));
  }
  System.out.println();
}

另一种方法可能是说int across = down; while across < down + 10; across++然后打印只是across.


推荐阅读