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

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

從字符串中按名稱獲取變量

從字符串中按名稱獲取變量

慕容3067478 2019-11-04 10:27:45
示例代碼:int width = 5;int area = 8;int potato = 2;int stackOverflow = -4;現(xiàn)在,說我想讓用戶輸入一個字符串:String input = new Scanner(System.in).nextLine();然后,說出用戶輸入potato。我如何檢索命名的變量potato并對其進(jìn)行處理?像這樣:System.getVariable(input); //which will be 2System.getVariable("stackOverflow"); //should be -4我抬頭看了些東西,卻沒發(fā)現(xiàn)太多。我確實(shí)找到了對“反射API”的引用,但是對于這一簡單任務(wù)而言,它似乎太復(fù)雜了。有沒有辦法做到這一點(diǎn),如果是這樣,是什么呢?如果“反射”確實(shí)有效并且是唯一的方法,那么我將如何使用它來做到這一點(diǎn)?它的教程頁面包含各種我無法理解的內(nèi)部內(nèi)容。編輯:我需要將Strings 保留在變量中以進(jìn)行我的操作。(我不能使用Map)
查看完整描述

3 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個贊

與其嘗試查找變量名的值,不為什么不使用帶有鍵/值對的Map?


Map<String, Integer> vars = new HashMap<String, Integer>();

vars.put("width",5);

vars.put("area",8);

vars.put("potato", 2);

vars.put("stackOverflow",-4);

然后,您可以像這樣訪問輸入:


vars.get(input); //would be 2


查看完整回答
反對 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 518 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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