如何使用Substring()执行减法运算; Java中的方法? [重复]

问题描述 投票:0回答:1
我正在创建一个Java计算器,用于评估以字符串形式给出的数学表达式。我知道已经发布了与此任务有关的问题,但是对我作为学生的帮助并不大。

我尝试使用substring方法,但我想继续使用它,我的“ +”工作正常,但我的“-”工作无效。

这里是我的代码:

import java.util.Scanner; public class Calculator{ public static void main(String[]args){ Scanner keyboard = new Scanner(System.in); String num = keyboard.next(); for (int x = 0; x < num.length(); x++){ char n = num.charAt(x); if (n == '+'){ int result = Integer.parseInt(num.substring(0, x)) + Integer.parseInt(num.substring(x, num.length())); System.out.println(result); } } String num2 = keyboard.next(); for (int x = 0; x < num2.length(); x++){ char n = num2.charAt(x); if (n == '-'){ int result = Integer.parseInt(num.substring(0, x)) - Integer.parseInt(num.substring(x, num.length())); System.out.println(result); } } }

}
java
1个回答
2
投票
您应该只在相同的for循环中添加'-'方法,例如:

public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); String num = keyboard.next(); for (int x = 0; x < num.length(); x++){ char n = num.charAt(x); if (n == '+'){ int result = Integer.parseInt(num.substring(0, x)) + Integer.parseInt(num.substring(x, num.length())); System.out.println(result); } else if (n == '-'){ int result = Integer.parseInt(num.substring(0, x)) - Integer.parseInt(num.substring(x+1, num.length())); System.out.println(result); } } }

© www.soinside.com 2019 - 2024. All rights reserved.