2013-03-21 26 views
0

假設你有70個獨立的int變量,並且你想要分析所有這些變量,並設置任何一個等於零到1或其他數字的變量。分析/過濾所有變量而不聲明每個變量?

如果每個變量else語句,你能不能只寫一個寫作70取而代之的?

有沒有辦法做這樣的事情:

if("anyInt"==0){ 
"thatInt" = 1;} 

(應該提到我不知道什麼是「收集」是)

+0

你可以把它們收集並遍歷集合,做任何你喜歡的 – mre 2013-03-21 02:23:10

+0

'int'不能'null'。很抱歉挑剔,但這就是原始人的工作原理。 – Makoto 2013-03-21 02:44:05

回答

0

不知道什麼對你的代碼,我要說的是,你應該有一個int數組變量。

然後你就可以遍歷數組,並只有一個if語句。

1

使用int[]然後遍歷它們使用for循環

int[] nums = new int[70]; 
//put all your numbers in the array, i.e. nums[0] = 5; 
for(int i = 0; i < nums.length; i++){ 
    if(nums[i] == 0){ 
     //Do whatever to the number 
    } 
} 
1

如果您需要爲所有這些值的名字,把它們放在一個Map(這是一個集合):

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

myMap.put("varname1",1); 
myMap.put("varname2",0); 
myMap.put("varname3",0); 
myMap.put("varname4",2); 

for (Map.Entry e : myMap.entrySet()) 
    if (e.getValue()==0) e.setValue(null); 

您將需要導入集合(即import java.util。*;)。

的整數值是自動盒裝和int和整數之間裝箱。