java设计一个九九乘法表。并能够在控制台输入一个9以内的乘法算式,输出乘法结果
时间: 2023-07-15 16:03:08 浏览: 106
### 回答1:
要设计一个九九乘法表,我们可以使用两层嵌套的循环来完成。第一层循环控制乘数的变化,第二层循环控制被乘数的变化。
下面是代码实现:
```java
public class MultiplicationTable {
public static void main(String[] args) {
// 打印九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + (i*j) + "\t");
}
System.out.println();
}
// 在控制台输入乘法算式并输出结果
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个9以内的乘法算式(例如:2*3):");
String expression = scanner.nextLine();
String[] nums = expression.split("\\*");
if (nums.length != 2) {
System.out.println("输入格式不正确!");
} else {
int num1 = Integer.parseInt(nums[0].trim());
int num2 = Integer.parseInt(nums[1].trim());
if (num1 > 9 || num2 > 9) {
System.out.println("输入的数超过了9以内!");
} else {
int result = num1 * num2;
System.out.println("乘法结果为:" + result);
}
}
scanner.close();
}
}
```
以上代码首先打印了一个九九乘法表,然后通过控制台输入一个乘法算式,程序会计算乘法结果并输出。如果输入的乘法算式格式不正确或数超过了9,会有相应的提示信息显示。
### 回答2:
实现九九乘法表的Java代码如下:
```java
public class MultiplicationTable {
public static void main(String[] args) {
// 输出九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + (j * i) + "\t");
}
System.out.println();
}
// 在控制台输入一个乘法算式,输出结果
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个9以内的乘法算式:");
int num1 = scanner.nextInt();
scanner.next(); // 读取 *
int num2 = scanner.nextInt();
scanner.next(); // 读取 =
int result = scanner.nextInt();
if (num1 <= 9 && num2 <= 9 && result == num1 * num2) {
System.out.println("输入的乘法算式正确!");
} else {
System.out.println("输入的乘法算式错误!");
}
}
}
```
此代码首先输出了九九乘法表,然后通过Scanner类从控制台获取用户输入的乘法算式,判断输入的算式是否正确。如果算式正确,则输出"输入的乘法算式正确!",否则输出"输入的乘法算式错误!"。
注意:此代码只能处理乘数和乘积均为9以内的乘法算式,如果输入的乘数或乘积超过9,会被视为错误的算式。如果需要处理更大的数或范围更广的乘法表,请进行适当修改。
### 回答3:
下面是用Java语言设计的九九乘法表程序:
```java
import java.util.Scanner;
public class MultiplicationTable {
public static void main(String[] args) {
// 输出九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " × " + i + " = " + (j * i) + " ");
}
System.out.println();
}
// 接收用户输入的乘法算式
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个9以内的乘法算式(例如:5x7):");
String input = scanner.nextLine();
// 解析用户输入的乘法算式
String[] expression = input.split("x");
// 判断输入是否合法,即是否满足乘法算式的格式
if (expression.length != 2) {
System.out.println("输入的乘法算式不合法!");
return;
}
try {
// 将输入的乘法算式中的数字转换为整数
int num1 = Integer.parseInt(expression[0].trim());
int num2 = Integer.parseInt(expression[1].trim());
// 判断输入的数字是否在9以内
if (num1 <= 9 && num2 <= 9) {
System.out.println("乘法结果:" + (num1 * num2));
}
else {
System.out.println("输入的数字不在9以内!");
}
}
catch (NumberFormatException e) {
System.out.println("输入的乘法算式不合法!");
}
}
}
```
运行程序后,会先输出九九乘法表。之后用户可以输入一个9以内的乘法算式,程序会输出对应的乘法结果。如果输入的乘法算式不合法或者输入的数字不在9以内,则程序会相应地给出错误提示。
阅读全文