如果我有一个零[0,0,0]数组,如何将给定值插入值为0的第一个索引。
所以首先关闭值3将进入索引0给我[3,0,0]
然后第二个值8将进入索引1,给我[3,8,0]。
我该怎么做?
答案 0 :(得分:4)
您可以像这样编辑数组中的值
int[] values = new int[]{0, 0, 0};
values[0] = 3;
values[1] = 8;
或者如果你真的想要定位第一个0的索引
for(int i = 0 ; i < values.length ; i++) {
if(values[i]==0){ // do stuff; break; }
}
答案 1 :(得分:3)
int[] values = new int[]{0, 0, 0};
replaceFirstZeroValue( 3, values);
replaceFirstZeroValue( 8, values);
public void replaceFirstZeroValue(int value, int[] array){
for(int i = 0; i < array.length; i++){
if(array[i] == 0){
array[i] = value;
break;
}
}
}