为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

忽然笑 2021-09-29 10:18:19
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

}

您可以将不同的运算符变成接受两个数字作为参数的单独函数。


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号