gpt4 book ai didi

java - 如何在矩形输出中显示二维数组?

转载 作者:行者123 更新时间:2023-12-02 08:04:23 25 4
gpt4 key购买 nike

这不是家庭作业。我是一名初级 Java 程序员,正在尝试阅读并完成 ivor Horton 的 java 入门书末尾的练习。

编写一个程序来创建一个矩形数组,其中包含从 1 X 1 到 12 X 12 的乘法表。将该表输出为 13 列,其中数值在列中右对齐。 (输出的第一行将是列标题,第一列没有标题,然后是其余列的数字 1-12。后续各行中的第一项是行标题,范围为 1-12。

注意:我只了解了数组和字符串、循环和逻辑、数据类型、变量和计算。我还没有了解类及其方法等等......所以请不要花哨的东西。谢谢!

public class Chapter4Exercise2 {

public static void main(String[] args)
{

int[][] table = new int[12][12];


for(int i=0; i <= table.length-1; i++)
{
for (int j=0; j <= table[0].length-1; j++)
{
table[i][j] = (i + 1) * (j + 1);
if (table[i][j] < 10)
System.out.print(" " + table[i][j] + " ");
else
if (table[i][j] > 10 && table[i][j] < 100)
System.out.print(" " + table[i][j] + " ");
else
System.out.print(table[i][j] + " ");
}
System.out.println(" ");
}

}
}

最佳答案

只要数字小于 1000,请尝试以下操作:

正如@Mr1158pm所说:

public class Chapter4Exercise2 {
public static void main(String[] args) {

int tableSize = 10;

int[][] table = new int[tableSize][tableSize];

for(int i=0; i < table.length; i++) {
for (int j=0; j < table[i].length; j++) {
table[i][j] = (i+1)*(j+1);

if(table[i][j] < 10) //Where i*j < 10
System.out.print(" "+(table[i][j])+" ");
else if(table[i][j] < 100) //Where i*j < 100
System.out.print(" "+(table[i][j])+" ");
else //Where i*j < 1000
System.out.print(" "+(table[i][j])+" ");
}
System.out.println("");
}

关于java - 如何在矩形输出中显示二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394419/

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