模仿教材P116页,例4-6,使用java代码,动态生成20行,4列的表格,表格每行中 第一列,第3列随机生成2位整数,第2列随机生成+,-,*,/,第4列计算结果, 例如: 12 56 68 45 2 43。 (1)Java随机数的生成,请自行查
时间: 2024-10-29 14:14:16 浏览: 18
在Java中,你可以使用`Random`类生成随机整数,并结合字符串操作来创建所需的表格。以下是一个简单的示例,它会生成20行、4列的表格,其中第一列和第三列包含两位随机整数,第二列是运算符(+、-、*、/),第四列显示相应的计算结果:
```java
import java.util.Random;
public class RandomTable {
public static void main(String[] args) {
int[][] table = new int[20][4];
Random random = new Random();
// 生成随机整数
for (int i = 0; i < table.length; i++) {
table[i][0] = random.nextInt(99) + 1; // 生成0-99之间的数
table[i][2] = random.nextInt(99) + 1;
// 随机选择运算符
String operator;
switch (random.nextInt(4)) {
case 0:
operator = "+";
break;
case 1:
operator = "-";
break;
case 2:
operator = "*";
break;
default:
operator = "/";
}
table[i][1] = operator;
// 计算结果并存储
try {
table[i][3] = Integer.parseInt(String.valueOf(table[i][0])) +
(operator.equals("+") ? table[i][2] :
operator.equals("-") ? -table[i][2] :
operator.equals("*") ? table[i][2] * table[i][0] :
table[i][2] / table[i][0]);
} catch (ArithmeticException e) {
System.out.println("Invalid operation: " + e.getMessage());
table[i][3] = 0; // 如果除数为零,设结果为0
}
}
// 打印表格
for (int i = 0; i < table.length; i++) {
System.out.printf("%2d %s %2d %4d%n", table[i][0], table[i][1], table[i][2], table[i][3]);
}
}
}
```
阅读全文