java - 将随机值存储到数组中

标签 java arrays random

修改后的问题: 我希望数组的偶数元素存储在相应的数组中。我的 if else 语句就是这样做的。由于每次运行总会有不同数量的偶数和奇数,因此我希望 EvenArray 和 oddArray 的大小随着 while 循环的每次迭代进行调整。编译时出现错误,表明我没有正确执行该部分。

import java.util.Arrays;
import java.util.Random; 
public class randomdemo { 
    public static int[] randommethod()
    {
        int i = 0;

        int[] myArray;
        myArray = new int[100];

        int[] evenArray;

        int[] oddArray;

        while(i<=99)
        {
            Random rand = new Random();
            int n = rand.nextInt(25) + 0;
            myArray[i] = n;

            if(myArray[i] % 2 == 0)
            {
                evenArray = new int[i];
                evenArray[i] = n;
            }
            else
            {
                oddArray = new int[i];
                oddArray[i] = n;
            }

            i++;
        }

        return myArray;
    }

    public static void main(String args[])
    {
        int[] result = randommethod();
        System.out.println(Arrays.toString(result));
        randommethod();
    }
}

最佳答案

存储结果,也许还可以打印它。您可以使用循环或 Arrays.toString(int[]) 。比如,

int[] result = randommethod();
System.out.println(Arrays.toString(result));

当我将这两行放入 main() 并使用您发布的 randommethod() 时,它似乎可以工作。

关于java - 将随机值存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429152/

相关文章:

java - Java MulticastSocket 是线程安全的吗?

java - 这种按位乘法的实现有什么问题?

java - 在 map 上移动时如何更改谷歌地图标记大小

c++ - rand() 函数 C++

c++ - 为什么不允许 `std::uniform_int_distribution<uint8_t>` 和 `std::uniform_int_distribution<int8_t>`?

java - 使用子字符串作为分隔符分割或标记 java 字符串

python - 如果循环输出错误

arrays - 为什么在 Go 中调用可变参数函数时不能_直接_使用数组?

Java 数组索引超出范围?

python - 在 Python 中比较随机结果并将其转换为 JSON 文件上的 "points"的简单方法