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(); } }}我有兩個(gè) String ArrayLists,我可以將其中一個(gè)轉(zhuǎn)換為ArrayList<Integer>. 現(xiàn)在我想取整數(shù)列表的第一個(gè)數(shù)字,獲取用戶輸入的運(yùn)算符,然后添加第一個(gè)列表的第二個(gè)整數(shù)來(lái)完成用戶想要的操作。目前沒有任何數(shù)學(xué)定律,如優(yōu)先級(jí)等。如何定位特定的運(yùn)算符和數(shù)字并使用它們進(jìn)行計(jì)算?
1 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
您很可能必須使用 .equals 來(lái)檢查用戶想要使用的運(yùn)算符。
例如
if(ergebnis.equals("+")) {
//Do Something
}
else if (ergebnis.equals("-")) {
//Do Something
}
else if (ergebnis.equals("/")) {
//Do Something
}
else if (ergebnis.equals("*")) {
//Do Something
}
您可以將不同的運(yùn)算符變成接受兩個(gè)數(shù)字作為參數(shù)的單獨(dú)函數(shù)。
添加回答
舉報(bào)
0/150
提交
取消