亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何定位 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 關注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號