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>. 现在我想取整数列表的第一个数字,获取用户输入的运算符,然后添加第一个列表的第二个整数来完成用户想要的操作。目前没有任何数学定律,如优先级等。
如何定位特定的运算符和数字并使用它们进行计算?
哈士奇WWW
相关分类