对于我的java类,我有这个问题: 编写一个程序,生成0到25范围内的100个随机整数,并将它们存储在一个数组中。然后,程序应调用一个类方法,将奇数排序到数组中并返回数组。程序应该调用另一种方法将偶数排序到一个单独的数组中并返回数组。这两个数组都应该显示出来。随机数排序阵列
这是我的代码:
public class Assignment8
{
public static void main(String [] args)
{
int [] randomNums = new int [100];
for (int i = 0; i < randomNums.length; i++) {
randomNums[i] = (int) (Math.random() * 26);
int[] oddNums = sortOdd(randomNums);
System.out.println("The odd numbers are ");
for (int n = 0; n<=oddNums.length; n++) {
System.out.print(n);
}
int[] evenNums = sortEven(randomNums);
System.out.println("The even numbers are ");
for (int o = 0; o<=evenNums.length; o++) {
System.out.print(o);
}
}
}
public static int[] sortOdd(int[] randomNums)
{
int numOdds = 0;
for (int x : randomNums){
if(x % 2 == 1){
++numOdds;
}
}
int[] oddNums = new int[numOdds];
int z = 0;
for (int n : randomNums){
if(n % 2 == 1){
oddNums[z] = n;
z++;
}
}
return oddNums;
}
public static int[] sortEven(int[] randomNums)
{
int numEvens = 0;
for (int x : randomNums){
if(x % 2 == 0){
++numEvens;
}
}
int[] evenNums = new int[numEvens];
int z = 0;
for (int n : randomNums){
if(n % 2 == 0){
evenNums[z] = n;
z++;
}
}
return evenNums;
}
}
它只是打印出一堆数字和单词“The偶数是”和“单号是”。我应该在我的代码中修复哪些内容才能完成我的任务?
要打印的'for'循环迭代,而不是在排序的值array ...我认为你的意思是'System.out.print(oddNums [n]);'和'evenNums'一样... – DigitalNinja
这不是要求人们真的为你完成作业的地方,我想你最终会为自己弄明白,只要不断尝试。你可能会发现这里的大多数人都会分享类似的态度,因为这里的人希望你为自己学习,而不是被告知。祝你好运! –