2014-04-29 2 views
0

나는 boolean 변수를 가지며이 변수에 따라 배열을 정렬하려고합니다.부울을 사용하여 배열 인덱스에 액세스

string[] radiant_players = new string[5]; 
string[] dire_players = new string[5]; 

boolean radiant_wins :

그래서 나는 두 개의리스트가 있습니다.

내가 지금이 목록은 복사 원 여부에 따라 주문하는 배열 만들고 싶어 :

string[][] games = new string[2][] 
games[radiant_wins]=radiant_players; 
games[!radiant_wins]=dire_players; 

가 지금 내가 값을 0과 1을 복용 정수로 radiant_wins을 가지고,하지만 내가 사용하려는 이런 종류의 boolean 구조를 사용하여 두 가지 가능한 값에 액세스 할 수 있습니다.

(또한, 어떤 이유로 % 2 연산자가 작동하지?)

+3

'게임 [radiant_wins? 0 : 1]' – Yaur

답변

3

뭔가 같은 :

games[radiant_wins==0 ? 0:1] = radiant_players; 
games[radiant_wins==1 ? 0:1] = dire_players; 
+0

Ok 업데이트 된 답변은 작동하지 않지만 투표가 진행 중입니다 !!! –

+0

radiant_wins는 그가 bool이되기를 원하는 것입니다 – Yaur

+0

나는 이것을 안다 !!!! 나는 편집이 잘못 된 후에 투표를하기 때문에 웃고있다. –

1

radiant_wins가 bool 것을 감안할 때,이 원하는 효과를 갖게됩니다

bool radiant_wins; 
games[radiant_wins ? 1 : 0] = radiant_players; 
games[radiant_wins ? 0 : 1] = dire_players; 
관련 문제