【发布时间】:2015-02-11 09:41:48
【问题描述】:
我正在尝试编写一个程序,它生成 100 个从 0 到 25 的整数并将它们存储在 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();
}
}
【问题讨论】:
-
您认为
return的工作原理如何? -
想想
if(myArray.get(i) % 1 == 0)在数学上做了什么。还有其他问题,但从这里开始。 -
Kon,谢谢,我将其更改为 2。但这不是我的问题...
-
正如@SotiriosDelimanolis 所提到的,您需要阅读
return语句的工作原理(提示:您不能从方法中多次返回对象)
标签: java random arraylist get add