2014-03-06 5 views
0

나는 이클립스에서 안드로이드 프로그래밍에 대해 매우 익숙하다. 배열의리스트에서 임의의 값을 호출하는 방법을 알아 내려고 문제가있다. 내 코드는 다음과 같이배열 목록에서 무작위 값 호출하기

final float column_positions[][] = new float[][] { 
    { 600, 0.5f }, 
    { 900, 0.3f }, 
    { 1200, 0.2f } 
}; 
+0

R이 http://stackoverflow.com/q/363681/3110609 또는 –

+0

@HarshalBenake 안녕하세요, 링크 주셔서 감사하지만 다른 뭔가를 찾고했지만, 난 확실히 다른 sumthing 링크에서 새로운 것을 배웠습니다 =) 다시 한번 감사드립니다! – neeze

답변

0
final Random rnd = new Random(); 
// get random column 
final float[] randomColumn = column_positions[rnd.nextInt(column_positions.length)]; 
//get random row from random column 
float random = randomColumn[rnd.nextInt(randomColumn.length)]; 
+0

도움 주셔서 감사합니다. =) – neeze

-1

당신은 임의의 값이 라인을 사용할 수 있습니다. U가 luking

Random random = new Random(); 
int randomValue = random.nextInt(column_positions.length-1); 
+0

이것은 무작위 값은 아니지만 1 차원 배열의 임의 색인이지만 범위는 길이 - 1로 잘라져 있으므로 마지막 배열 색인이 항상 누락됩니다. –

+0

안녕하세요 닥터,이 무작위 색인 알아, 임의의 색인을 얻은 후에, 당신은 쉽게 가치를 찾을 수 있습니다. 당신에게 정보의 종류, 난 임의의 값을 항상 0에서 지정된 길이 -1 생성 할 말하고 싶습니다. 이 링크를 참조하십시오 : http://java.about.com/od/javautil/a/randomnumbers.htm – Yogendra

+0

random.nextInt (범위) 생성 됨 [0, 범위 -1], 따라서 * 길이 *를 줄임으로써 실제로 얻을 수 있습니다. [0, 범위 -2]. "randomValue"라고 불리는 인덱스는 무작위 색인이지만 값은 아니고 단일 차원 배열입니다. 따라서이 대답은 2 차원 배열의 값을 검색하는 방법을 완전히 설명하지 못합니다. –