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

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

如何檢查列表字符串變量的元素

如何檢查列表字符串變量的元素

慕尼黑5688855 2021-12-10 16:14:31
我想通過列表編寫一個簡單的系統,它會識別符號并對列表中的一些符號進行一些計算,并判斷是否有任何錯誤。它看起來像這樣:private static List<String> list = new ArrayList<>();private static void splitToList(String string){    list.addAll(Arrays.asList("((35+6-(4+4))=0;".split("")));    chekList(list);}private static void chekList (List list){    int open = 0;    int close =0;    for (int i=0;i<list.size();i++) {       System.out.println(list.get(i));        if (list.get(i) == "(") {            open++;            System.out.println(open);        }        if (list.get(i) == ")") {            close++;            System.out.println(close);        }    }    if (open != close){        System.out.println("false!");        br = true;    }}因此,這個用于識別列表元素中的“(”和“)”的 if 語句無論如何都不起作用。有什么方法可以檢查我的列表元素是否為“(”或“)”?這是一個完整的 IDE 輸出。沒有任何“打開”和“關閉”結果。
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

== 測試引用相等性(它們是否是同一個對象)。

您需要使用")".equals(list.get(i))來測試值是否相等(它們在邏輯上是否“相等”)。


查看完整回答
反對 回復 2021-12-10
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

private static void chekList (List<String> list){

    int open = 0;

    int close =0;


    for(String str : list) {

        System.out.println(str);


        if ("(".equals(str))

            System.out.println(++open);

        else if (")".equals(str))

            System.out.println(++close);

    }


    if (open != close)

        System.out.println("false!");

}


查看完整回答
反對 回復 2021-12-10
  • 2 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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