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
提交
取消