第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 java 中使用字符串作為條件(將字符串轉(zhuǎn)換為布爾值)

在 java 中使用字符串作為條件(將字符串轉(zhuǎn)換為布爾值)

慕村9548890 2022-12-28 15:51:31
我剛來這地方!我正在做一個學校項目,我將一個 .csv 文件作為輸入并讀取每一行值并將它們存儲到一個 String[] 中,然后創(chuàng)建一個 ArrayList。CSV 文件有一些溫度測量值,我需要為不同的溫度測量值制作過濾器。我想知道是否有辦法使 if 語句的條件成為字符串的值。由于有不同的方法來過濾信息(>、<、>=、<=,從 int x 到 int y)我想創(chuàng)建一個方法來連接一個字符串,該字符串創(chuàng)建用戶正在尋找的條件;提示用戶從數(shù)組中選擇他想要過濾的數(shù)據(jù)。(例如選項 3,這意味著它的數(shù)據(jù)存儲在 String[2] 中)然后要求用戶選擇他想要的過濾方式:>,<,>=,<=, 從 int x 到 int y。最后求剩余值完成比較。根據(jù)這些提示,我們可以構(gòu)建:String a = String[2] + (comparison operator) + comparison value.例如a = String[2] + " > 20"然后我想像這樣使用'a': if(a){}控制臺應(yīng)將其讀作: - - - - - - - if(Double.valueOf(String[2]) > 20){}我的 IDE 是 BlueJ,它告訴我不兼容的類型:java.lang.String 無法轉(zhuǎn)換為布爾值。你可能想知道為什么我在比較雙精度值時使用 String[],提前致謝,如果我的想法荒謬或不清楚,我深表歉意。
查看完整描述

2 回答

?
叮當貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

您不是在“比較雙重值”,實際上您根本沒有在比較任何東西。字符串是字符串,而不是真/假值,因此不兼容類型錯誤。(澄清一下,Java 看到的是一個字符串:if("Double.valueOf(String[2]) > 20"){}not if(Double.valueOf(String[2]) > 20){})


我可能只是在比較運算符上使用一個開關(guān)(確保它是一個字符串而不是一個字符):


switch(operator) {

    case ">":

        doStuffGreaterThan();

        break;  // Needed or else it will continue into the next cases too

    case "<":

        doStuffLessThan();

        break;

    case ">=":

        doStuffGE();

        break;

    ... etc ...

}

編輯:我做了一些搜索并找到了這個,我以前沒見過但可能有用。


查看完整回答
反對 回復(fù) 2022-12-28
?
慕婉清6462132

TA貢獻1804條經(jīng)驗 獲得超2個贊

如果你想從字符串中評估條件,你可以使用這樣的東西:


public static void main(String[] args) {

        ScriptEngineManager manager = new ScriptEngineManager();

        ScriptEngine engine = manager.getEngineByName("JavaScript");

        try {

            Boolean eval = (Boolean) engine.eval("40 > 10");

            assert(eval);

        } catch (ScriptException e) {

            e.printStackTrace();

        }

    }


查看完整回答
反對 回復(fù) 2022-12-28
  • 2 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號