0

假设您有 70 个独立的 int 变量,并且您想分析所有这些变量并将任何一个等于 0 的值设置为 1,或者另一个数字。

除了为每个变量写 70 个 if else 语句,你能只写一个吗?

有没有办法做这样的事情:

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

?

(应该提到我不知道什么是“收藏”)

4

3 回答 3

1

使用int[]Then 使用 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
    }
}
于 2013-03-21T02:30:11.657 回答
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 和 Integer 之间自动装箱和拆箱。

于 2013-03-21T02:42:30.497 回答
0

在不了解您的代码的任何其他内容的情况下,我会说您应该将变量放在 int 数组中。

然后,您将能够遍历数组并且只有一个 if 语句。

于 2013-03-21T02:28:19.693 回答