Java中是否可以在多维数组之间打印字符?

问题描述 投票:0回答:2

我仍在学习用 Java 编写代码,我想构建多维数组,我希望它打印两个数字和中间的一个字符,这样我就可以随机安排数学乘法问题供我儿子练习。

到目前为止,我已经成功完成了它,但是“x”也在最后打印。我想要打印的只是随机两个数字并打印为 ( 1 x 2 = )。

这就是我到目前为止所拥有的:

package exercises;

public class TimeTable {
    public static void main(String[] args) {
        int[][] nums = new int[10][2];

        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 2; j++) {
                nums[i][j] = (int) (Math.random() * 10);
            }
        }

        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 2; j++) {
                System.out.print(nums[i][j] + " x ");
            }
            System.out.println("=");
        }
    }

}

当我运行它时,它会打印以下内容:

7 x 1 x =
9 x 9 x =
6 x 3 x =
0 x 6 x =
0 x 2 x =
0 x 4 x =
0 x 8 x =
8 x 5 x =
8 x 8 x =
8 x 3 x =

我不想要等号前的最后一个“x”。

谢谢大家。

我尝试只打印等号,但很混乱。我尝试打印数组的第一行,然后使用另一个单独的函数打印数组的最后一位,但它没有工作,而是抛出了巨大的错误。

java
2个回答
4
投票
for (int i = 0; i < 10; i++) {
    System.out.println(nums[i][0] + " x " + nums[i][1] + " = ");
}

2
投票

你可以这样做

for (int i = 0; i < 10; i++) {

    for (int j = 0; j < 2; j++) {
        System.out.print(nums[i][j]);
        if (j == 0)
            System.out.print(" x ");
    }
    System.out.println("=");
}
© www.soinside.com 2019 - 2024. All rights reserved.