如何定位 arrayList 中的特定数字和运算符

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>. 现在我想取整数列表的第一个数字,获取用户输入的运算符,然后添加第一个列表的第二个整数来完成用户想要的操作。目前没有任何数学定律,如优先级等。


如何定位特定的运算符和数字并使用它们进行计算?


忽然笑
浏览 221回答 1
1回答

哈士奇WWW

您很可能必须使用 .equals 来检查用户想要使用的运算符。例如if(ergebnis.equals("+")) {&nbsp; &nbsp; &nbsp;//Do Something}else if (ergebnis.equals("-")) {&nbsp; &nbsp; &nbsp;//Do Something}else if (ergebnis.equals("/")) {&nbsp; &nbsp; //Do Something}else if (ergebnis.equals("*")) {&nbsp; &nbsp; //Do Something}您可以将不同的运算符变成接受两个数字作为参数的单独函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python