将循环中的结果添加到Array中?

时间:2014-09-16 08:02:30

标签: java arrays for-loop

我目前正在嘲笑Java。要获得一些学习,当然最简单的学习方法是询问。

在本节中,我创建了一个循环,为我提供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行的另一个问题,即数字[i] = randomInt部分。

继承新代码..

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;

    }



}

}

3 个答案:

答案 0 :(得分: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;

    }
}
}

答案 1 :(得分:0)

提供的解决方案柠檬是正确的。 另外,我想指出你在recheckNumbers方法中犯的错误。检查数字[0]是否小于数字[1]并打印出数字[0]是否在if块中最大。您应该切换if和else块的输出以返回正确的答案。

答案 2 :(得分: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");
        }
    }

}

希望有所帮助:)