2014-07-27 34 views
1

我將有一系列類似的隨機數組。如何替換數組中的單個元素

array1[] = {1,2,3,0,0,5,6} 
array1[] = {1,2,0,0,4,5,6} 

我希望他們落得像,所以我

array1[] = {1,2,3,X,0,5,6} 
array1[] = {1,2,X,0,4,5,6} 

的代碼我使用替換所有零給予,而不只是一個與X.替換第一個0。

array1[] = {1,2,3,X,X,5,6} 
array1[] = {1,2,X,X,4,5,6} 

這不是我要找的。我很高興只換一個,但只有一個。 我正在使用的代碼,

for(int i=0; i<array.length; i++){ 
     if(fruit[i] == 0) 
      fruit[i]=X; 
    } 

希望這是明確的,感謝您的幫助!暫時停留了一段時間。

+0

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html –

+0

我也試着對數組進行排序,所以第一個元素是0,然後它很容易替換,但是沒有'當X是一個負數時,它就會工作,在這種情況下,它有時會是一個負數。 – Dodo

+1

我認爲沒有必要downvote這個問題。儘管答案很簡單,Dodo已經明確地在這裏做了一些工作來正確描述它。所以+1爲好制定quertion。 – Scheintod

回答

2

嘗試使用break。

for(int i = 0; i < array.length; i++) { 
    if(fruit[i] == 0) { 
     fruit[i] = X; 
     break; 
    } 
} 

這將確保只有一個被更改,最大。

+0

謝謝!我早些時候嘗試過,但我忘記了if語句中的大括號。感覺像一個白癡,但很高興它被排序。謝謝! – Dodo

+1

@Dodo不要忘記接受答案:)。 – Joehot200

相關問題