gpt4 book ai didi

java - 栅栏柱问题

转载 作者:行者123 更新时间:2023-12-01 12:29:47 28 4
gpt4 key购买 nike

我正在打印一个每列向下递增的网格,并且我需要最后一列没有任何逗号。我熟悉经典的栅栏柱问题,并且知道如何用基本循环解决它。但当谈到嵌套循环时我迷失了。有任何想法吗?谢谢

我尝试在前面而不是后面添加逗号,并在循环开始之前放置一个“post”,但它从未成功。

这是我的代码:

public class Printgrid{

public static void main (String[] args){
printGrid(3, 6);
}

public static void printGrid(int rows, int cols){
for (int i = 1; i <=rows; i++){
for (int j = i; j<=cols*rows; j=j+rows){
System.out.print(", " + j);
}
System.out.println();
}
}
}

这是输出:

, 1, 4, 7, 10, 13, 16
, 2, 5, 8, 11, 14, 17
, 3, 6, 9, 12, 15, 18

最佳答案

看起来您只是想跳过打印第一个逗号,因此您可以尝试类似的操作(作为内循环的主体):

if (j > i) {  // i.e. if we are not on the first iteration
System.out.print(", ");
}
System.out.print(j);

产生:

1, 4, 7, 10, 13, 162, 5, 8, 11, 14, 173, 6, 9, 12, 15, 18

关于java - 栅栏柱问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026798/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com