我仍在学习用 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”。
谢谢大家。
我尝试只打印等号,但很混乱。我尝试打印数组的第一行,然后使用另一个单独的函数打印数组的最后一位,但它没有工作,而是抛出了巨大的错误。
for (int i = 0; i < 10; i++) {
System.out.println(nums[i][0] + " x " + nums[i][1] + " = ");
}
你可以这样做
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("=");
}