我的个人博客:zhang0peter的个人博客
题目:
表达式计算II
Write a program that reads an expression in a line as input and prints out the result. Only integers and operators below are allowed in the expression:
( )+ - * / %
输入格式:
A line of expression.
输出格式:
The result.
输入样例:
(2+32)/2-6
输出样例:
11
import java.util.Scanner;
import java.util.Stack;
public class Hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
//double result1 = compute("-3*-3");
double result1 = compute(str);
System.out.println((int) result1);
}
public static int priority(char s) {
switch (s) {
case '(':
case ')':
return 0;
case '-':
case '+':
return 1;
case '*':
case '%':
case '/':
return 2;
default:
return -1;
}
}
public static double compute(double num1, double num2, char s) {
switch (s) {
case '(':
case ')':
return 0;
case '-':
return num1 - num2;
case '+':
return num1 + num2;

本文介绍如何使用Java编程读取一行包含加减乘除括号的数学表达式,并计算其结果。示例中,输入表达式'(2+32)/2-6',输出结果为11。
最低0.47元/天 解锁文章
2844

被折叠的 条评论
为什么被折叠?



