2012-02-11 2 views
0
String a="aaa"; 
String b="bbb"; 
String c="ccc"; 
String d="ddd"; 

String p,q,r,s; 

어떻게 a, b, c, d에서 p, q, r, s 에 임의로 값을 할당 할 수 있습니까? P 추천문자열 선택 및 지정

는 A, B, C의 값을 D와 마찬가지로 Q 들면, R은,

S는하지만 값이 반복되지 있어야한다.

+2

안녕하십니까. @ BalusC의 답변 (http://stackoverflow.com/questions/4702036/take-n-random-elements-from-a-liste)을 참조하십시오. 또한 새로운 질문을 게시하기 전에 검색 (여기 또는 Google)을 수행하는 것이 도움이됩니다. – Perception

답변

3

가장 쉬운 방법은 모든 문자열을 배열 (또는 목록 등)에 넣고 목록을 임의로 뒤섞어 셔플 된 배열의 첫 번째 값을 p, 두 번째 값을 q 등으로 지정하는 것입니다 .

String[] strings = new String[] { 
    "aaa", "bbb", "ccc", "ddd" 
}; 

Collections.shuffle(Arrays.asList(strings)); 

String p = strings[0], 
     q = strings[1], 
     r = strings[2], 
     s = strings[3]; 
+0

감사합니다. 작동합니다. –

2

a,b,c,d의 배열을 만들고 임의의 0~3 색인을 사용하여 값을 가져옵니다.

0

StringsList<String> A를 추가하고 java.util.Random 클래스의 nextInt(sizeOfList) 방법을 사용하십시오

다음은이 작업을 수행하는 방법의 예입니다.