2017-10-06 86 views
-2

如果我有为零的数组[0,0,0]我怎么插入一个给定的值是0看重到的值0第一个索引添加值在Java数组

因此,首先第一个索引关闭数值3将进入索引0给我[3,0,0]

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

我该如何解决这个问题?

+2

你尝试过什么迄今为止第一个指数? – Berger

+0

https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#indexOf(java.lang.Object) –

回答

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; } 
} 
+0

第二种选择就像我所拥有的,但我说我传入3,数组被3填充,例如[3,3,3]。我如何休息? –

+0

没关系。我现在在@丹尼尔的回答中看到它。谢谢。 –

+0

在我的评论里有 – Dinh

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; 
    } 
} 
} 
相关问题