2014-09-16 3 views
1

저는 현재 Java로 조롱하고 있습니다. 학습을하기 위해서는 물론 배울 수있는 가장 쉬운 방법은 묻는 것입니다.루프에서 결과를 Array에 추가 하시겠습니까?

이 섹션에서는 50 개의 난수를 제공하는 루프를 만들었습니다. 제가하고 싶은 것은 나중에이 숫자들을 비교하는 것입니다. 그래서 모든 숫자를 배열로 옮기고 싶습니다. 나는 아무런 단서가 없다. 나는 다른 것들을 시도했지만 구문이 잘못되었습니다. 누군가 이렇게하는 법을 말해 줄 수 있습니까?

코드는 :

package project.main; 
import java.util.Random; 

public class Main { 

    public static int numbers[]; 

    public static final void main(String []args) { 
     getRandom(); 
     recheckNumbers(); 
    } 

    public static void getRandom() { 

     Random RandomNumber = new Random(); 
     for(int i = 1; i <= 50; ++i){ 
      int randomInt = RandomNumber.nextInt(100); 
      System.out.println("Generated : " + randomInt); 
     } 

    } 

    public static void recheckNumbers() { 
     if(numbers[0] < numbers[1]) { 
      System.out.println("numbers[0] is biggest"); 
     } else { 
      System.out.println("numbers[1] is biggest"); 
     } 
    } 

} 

난 그냥 조금을 다시 썼다. 이제 14 번 줄에 또 다른 문제가 있습니다. 이는 numbers [i] = randomInt 부분입니다. 그 후 Heres는 새 코드

..

package project.main; 
import java.util.Random; 

public class Main { 


    public static int numbers[]; 

public static final void main(String []args) { 
    Random RandomNumber = new Random(); 

    for(int i = 0; i <= 49; ++i){ 
     int randomInt = RandomNumber.nextInt(100); 
     numbers[i] = randomInt; 

    } 



} 

} 

답변

2
for(int i = 0; i <= 49; ++i){ 
     int randomInt = RandomNumber.nextInt(100); 
     numbers[i] = randomInt; 
     System.out.println("Generated : " + randomInt); 

    } 

당신을 통해 루프 수

for(int i = 0; i <= 49; ++i){ 

     System.out.println("Generated : " + numbers[i]); 

    } 

솔루션 새로운 질문

import java.util.Random; 
public class Main { 
public static int[] numbers = new int[50]; 
public static void main(String[] args) { 


    Random RandomNumber = new Random(); 

    for(int i = 0; i <= 49; ++i){ 
     int randomInt = RandomNumber.nextInt(100); 
     numbers[i] = randomInt; 

    } 
} 
} 
0

솔루션 레몬을 얻을 수 있습니다 제공이 정확합니다. 또한 recheckNumbers 메소드에서 수행 한 실수를 지적하고 싶습니다. 숫자 [0]이 숫자 [1]보다 작은 지 확인하고 그 숫자 [0]이 if 블록에서 가장 큰 숫자 인지를 출력합니다. if와 else 블록의 출력을 전환하여 정답을 반환해야합니다.

+0

내가 그 변화를 만든 있지만 배열은 0부터 시작해야 함을 언급하는 것을 잊지 않았다 좋아 보정 – Bender

+0

주셔서 감사합니다 희망 : 여기에 귀하의 문제에 대한 내 솔루션입니다! 문제 없음 :) – Deutro

0

배열의 크기를 말해야합니다.

public class Main { 

    public static int numbers[] = new int[50]; 

    public static void main(String[] args) { 
     getRandom(); 
     recheckNumbers(); 
    } 

    public static void getRandom(){ 
     Random randomNumber = new Random(); // variables should start with lower case 
     for(int i = 0; i < 50; i++){ 
      int randomInt = randomNumber.nextInt(100); // generate a random integer in the (0-99) interval 
      System.out.println("Generated: " + randomInt); // print the generated number 
      numbers[i] = randomInt; // put it in the array 
     } 
    } 

    public static void recheckNumbers(){ 
     if(numbers[0] > numbers[1]){ 
      System.out.println("numbers[0] is bigger"); 
     } else { 
      System.out.println("numbers[1] is bigger"); 
     } 
    } 

} 

이 ...이 도움이 :)

+1

해결되었습니다. 도와 주셔서 감사합니다 :) – Zuaxis

관련 문제