나는 이클립스에서 안드로이드 프로그래밍에 대해 매우 익숙하다. 배열의리스트에서 임의의 값을 호출하는 방법을 알아 내려고 문제가있다. 내 코드는 다음과 같이배열 목록에서 무작위 값 호출하기
final float column_positions[][] = new float[][] {
{ 600, 0.5f },
{ 900, 0.3f },
{ 1200, 0.2f }
};
나는 이클립스에서 안드로이드 프로그래밍에 대해 매우 익숙하다. 배열의리스트에서 임의의 값을 호출하는 방법을 알아 내려고 문제가있다. 내 코드는 다음과 같이배열 목록에서 무작위 값 호출하기
final float column_positions[][] = new float[][] {
{ 600, 0.5f },
{ 900, 0.3f },
{ 1200, 0.2f }
};
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)];
도움 주셔서 감사합니다. =) – neeze
당신은 임의의 값이 라인을 사용할 수 있습니다. U가 luking
Random random = new Random();
int randomValue = random.nextInt(column_positions.length-1);
이것은 무작위 값은 아니지만 1 차원 배열의 임의 색인이지만 범위는 길이 - 1로 잘라져 있으므로 마지막 배열 색인이 항상 누락됩니다. –
안녕하세요 닥터,이 무작위 색인 알아, 임의의 색인을 얻은 후에, 당신은 쉽게 가치를 찾을 수 있습니다. 당신에게 정보의 종류, 난 임의의 값을 항상 0에서 지정된 길이 -1 생성 할 말하고 싶습니다. 이 링크를 참조하십시오 : http://java.about.com/od/javautil/a/randomnumbers.htm – Yogendra
random.nextInt (범위) 생성 됨 [0, 범위 -1], 따라서 * 길이 *를 줄임으로써 실제로 얻을 수 있습니다. [0, 범위 -2]. "randomValue"라고 불리는 인덱스는 무작위 색인이지만 값은 아니고 단일 차원 배열입니다. 따라서이 대답은 2 차원 배열의 값을 검색하는 방법을 완전히 설명하지 못합니다. –
R이 http://stackoverflow.com/q/363681/3110609 또는 –
@HarshalBenake 안녕하세요, 링크 주셔서 감사하지만 다른 뭔가를 찾고했지만, 난 확실히 다른 sumthing 링크에서 새로운 것을 배웠습니다 =) 다시 한번 감사드립니다! – neeze