题目描述
读入一个实数、一个操作符(仅限于+ - * /)、一个实数,求该表达式的值。若除数为0,输出“The divisor is 0.”
输入格式
读入操作数、操作符、操作数
输出格式
输出表达式的值(保留两位小数)。若除数为0,输出“The divisor is 0.”
输入样例复制
在这里给出一组输入。例如:
4/8
输出样例复制
在这里给出相应的输出。例如:
0.50
package com.tjy.practice;
import java.util.Scanner;
public class P16 {
public static void main(String[] args) {
// 创建一个Scanner对象来读取输入
Scanner sc = new Scanner(System.in);
// 读取第一个实数
double m = sc.nextDouble();
// 读取操作符
char f = sc.next().charAt(0);
// 读取第二个实数
double n = sc.nextDouble();
double result = 0.0;
// 根据操作符进行相应的计算
if (f == '+') {
result = m + n;
} else if (f == '-') {
result = m - n;
} else if (f == '*') {
result = m * n;
} else if (f == '/') {
// 判断除数是否为0
if (n == 0) {
System.out.println("The divisor is 0.");
return;
}
result = m / n;
}
// 输出表达式的值,保留两位小数
System.out.printf("%.2f", result);
}
}
这段代码实现了根据输入的实数、操作符和实数计算表达式的值,并输出结果。首先使用Scanner读取第一个实数、操作符和第二个实数。然后根据操作符进行相应的计算,若除数为0,则输出"The divisor is 0.",否则计算表达式的值并保留两位小数输出。