繁体   English   中英

涉及数组的Java程序运行时显示随机数

[英]Java program involving arrays displays random numbers when it runs

对于我的 Java 课程,我有这个作业:

编写一个程序,生成 0 到 25 范围内的 100 个随机整数,并将它们存储在一个数组中。 然后,程序应该调用一个类方法,将奇数排序为一个数组并返回该数组。 然后程序应该调用另一个方法将偶数排序到一个单独的数组中并返回该数组。 然后应该显示两个数组。

这是我的代码:

public class XandY
{
    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;

    }



}

当它运行时,它会显示一堆随机数。 有人可以帮忙吗? 提前致谢。

除了你的主要方法,一切都很好。

 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(oddNums[n] + "  " ); 

    }
        int[] evenNums = sortEven(randomNums);
        System.out.println("The even numbers are ");
        for (int o = 0; o<evenNums.length; o++) { 
        System.out.print(evenNums[o] + "  "); 
        } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM