2014-07-27 4 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} 

코드 나는을 대체에게 대신 하나의주는 모두 0을 사용하고 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. – Scheintod

답변

2

휴식을 사용해보세요.

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

이렇게하면 하나만 변경됩니다.

+0

감사합니다! 나는 이것을 일찍 시도했지만 if 문에서 중괄호를 잊어 버렸습니다. 바보처럼 느껴지지만 정렬되어서 다행입니다. 감사! – Dodo

+1

@ 도도 대답을 accepot 잊지 마 :). – Joehot200

관련 문제