假設你有70個獨立的int變量,並且你想要分析所有這些變量,並設置任何一個等於零到1或其他數字的變量。分析/過濾所有變量而不聲明每個變量?
如果每個變量else語句,你能不能只寫一個寫作70取而代之的?
有沒有辦法做這樣的事情:
if("anyInt"==0){
"thatInt" = 1;}
?
(應該提到我不知道什麼是「收集」是)
假設你有70個獨立的int變量,並且你想要分析所有這些變量,並設置任何一個等於零到1或其他數字的變量。分析/過濾所有變量而不聲明每個變量?
如果每個變量else語句,你能不能只寫一個寫作70取而代之的?
有沒有辦法做這樣的事情:
if("anyInt"==0){
"thatInt" = 1;}
?
(應該提到我不知道什麼是「收集」是)
不知道什麼對你的代碼,我要說的是,你應該有一個int數組變量。
然後你就可以遍歷數組,並只有一個if語句。
使用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
}
}
如果您需要爲所有這些值的名字,把它們放在一個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和整數之間裝箱。
你可以把它們收集並遍歷集合,做任何你喜歡的 – mre 2013-03-21 02:23:10
'int'不能'null'。很抱歉挑剔,但這就是原始人的工作原理。 – Makoto 2013-03-21 02:44:05