在Java数组中为值0的第一个索引添加值

时间:2017-10-06 12:44:48

标签: java

如果我有一个零[0,0,0]数组,如何将给定值插入值为0的第一个索引。

所以首先关闭值3将进入索引0给我[3,0,0]

然后第二个值8将进入索引1,给我[3,8,0]。

我该怎么做?

2 个答案:

答案 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;
  }
 }
}