gpt4 book ai didi

java - 用 Java 打印方形图案——差一个错误

转载 作者:行者123 更新时间:2023-12-01 07:51:25 25 4
gpt4 key购买 nike

我想打印以下模式,但我没有得到第一列和第一行,我不太明白。也许有一个错误,但是如何纠正呢?谢谢你的解释。

预期输出:

00 10 20 30 40 50 60 70 80 90
01 11 21 31 41 51 61 71 81 91
02 12 22 32 42 52 62 72 82 92
03 13 23 33 43 53 63 73 83 93
04 14 24 34 44 54 64 74 84 94
05 15 25 35 45 55 65 75 85 95
06 16 26 36 46 56 66 76 86 96
07 17 27 37 47 57 67 77 87 97
08 18 28 38 48 58 68 78 88 98
09 19 29 39 49 59 69 79 89 99

代码:

public static void main (String args[]) {  

for(int row=0;row<9;row++){
int x;
x=row;
x++;

for(int col=0;col<9;col++){
x = x+10;
StringBuilder mySB = new StringBuilder(x+" ");
System.out.print(mySB);
}

System.out.println();

}
}

最佳答案

您需要输入 x = x + 10打印后,删除 x++;线。

您还需要访问<=9<10因为你缺少 9:

public static void main (String args[]) {  

for(int row=0;row<10;row++){
int x;
x=row;

for(int col=0;col<10;col++){
StringBuilder mySB = new StringBuilder(x+" ");
System.out.print(mySB);
x = x+10;
}

System.out.println();

}
}
<小时/>

编辑 漂亮的 Java 8 方法:

private static class Grid {

public static void outputGrid() {
IntStream
.range(0, 10)
.mapToObj(Grid::generateRow)
.forEach(System.out::println);
}

private static String generateRow(int row) {
return IntStream
.range(0, 10)
.mapToObj(col -> String.format("%d%d", col, row))
.collect(Collectors.joining(" "));
}
}

public static void main(String []args){
Grid.outputGrid();
}

关于java - 用 Java 打印方形图案——差一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751929/

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