gpt4 book ai didi

java - ArrayList .get 和 .add 与变量 Java

转载 作者:行者123 更新时间:2023-12-01 22:32:28 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,生成从 0 到 25 的 100 个整数,并将它们存储在 3 个数组中:一个用于所有数字,一个用于偶数,一个用于奇数。我在添加变量 n 时遇到问题到我的数组。我的.get也运行得不好。谢谢!

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

ArrayList myArray = new ArrayList();
ArrayList evenArray = new ArrayList();
ArrayList oddArray = new ArrayList();

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

myArray.add(n);

if(myArray.get(i) % 1 == 0)
{
evenArray.add(n);
}
else
{
oddArray.add(n);
}
i++;
}
return myArray;
return evenArray;
return oddArray;
}

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

最佳答案

你不能从一个方法获得三个返回值,而且无论如何你也不会使用结果。请不要使用raw-types 。而且,您可以将这些列表设为静态,以便在调用方法后可以使用它们。您应该在开始循环之前声明您的Random。最后,偶数是%2 == 0。比如,

static List<Integer> myArray = new ArrayList<>();
static List<Integer> evenArray = new ArrayList<>();
static List<Integer> oddArray = new ArrayList<>();

public static void randommethod() {
Random rand = new Random();
for (int i = 0; i < 100; i++) {
int n = rand.nextInt(26); // <-- n + 0 is n. 0 to 25.
myArray.add(n);
if (n % 2 == 0) { // <-- test n, no need to get it again.
evenArray.add(n);
} else {
oddArray.add(n);
}
}
}

然后

public static void main(String args[]) {
randommethod();
System.out.println("All: " + myArray);
System.out.println("Even: " + evenArray);
System.out.println("Odd: " + oddArray);
}

关于java - ArrayList .get 和 .add 与变量 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com