對於我的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
這不是要求人們真的爲你完成作業的地方,我想你最終會爲自己弄明白,只要不斷嘗試。你可能會發現這裏的大多數人都會分享類似的態度,因爲這裏的人希望你爲自己學習,而不是被告知。祝你好運! –