package calculator;import java.util.Scanner;import java.util.ArrayList;import java.util.List;public class Rechnung { static Scanner scanner = new Scanner(System.in); static List<String> numbers = new ArrayList<>(); static List<String> operator = new ArrayList<>(); static List<Integer> numbersInt = new ArrayList<>(); public static void erklaerung() { System.out.println("Geben Sie '=' ein um das Ergebnis aufzurufen."); } public static void abfrage() { String ergebnis; System.out.println("Geben Sie eine Zahl ein: "); numbers.add(scanner.nextLine()); System.out.print("Bitte entscheiden Sie sich für '+', '-', '/', '*', '=': "); ergebnis = scanner.nextLine(); if (ergebnis.equals("=")) { for (String s : numbers) numbersInt.add(Integer.valueOf(s)); System.out.println(numbersInt); System.out.println(operator); } else { operator.add(ergebnis); Rechnung.abfrage(); } }}我有两个 String ArrayLists,我可以将其中一个转换为ArrayList<Integer>. 现在我想取整数列表的第一个数字,获取用户输入的运算符,然后添加第一个列表的第二个整数来完成用户想要的操作。目前没有任何数学定律,如优先级等。如何定位特定的运算符和数字并使用它们进行计算?
1 回答

哈士奇WWW
TA贡献1799条经验 获得超6个赞
您很可能必须使用 .equals 来检查用户想要使用的运算符。
例如
if(ergebnis.equals("+")) {
//Do Something
}
else if (ergebnis.equals("-")) {
//Do Something
}
else if (ergebnis.equals("/")) {
//Do Something
}
else if (ergebnis.equals("*")) {
//Do Something
}
您可以将不同的运算符变成接受两个数字作为参数的单独函数。
添加回答
举报
0/150
提交
取消