java - 将数组传递给函数时.class 出现预期错误

标签 java arrays function

public class AssignmentChapter8
{
    public static void main(String[] args)
    {
        int randomNumbers[] = new int[100];
        int oddCount;
        int evenCount;

        for(int x = 0; x < randomNumbers.length; x++)
            randomNumbers[x] = (int)(Math.random() * 25);

        for(int y = 0; y < randomNumbers.length; y++)
            if(randomNumbers[y] % 2 > 0)
                oddCount += 1;
            else
                evenCount+=1;


        int oddNumbers[] = getOddNumbers(oddCount, randomNumbers[]);
        int evenNumbers[] = getEvenNumbers(evenCount, randomNumbers[]);

        System.out.println();
        System.out.println("The list of odd numbers is:");
        System.out.println();

        for(int a = 0; a < oddNumbers.length; a++)
            System.out.print(oddNumbers[a] + "\t");

        System.out.println();
        System.out.println("The list of even numbers is:");
        System.out.println();

        for(int b = 0; b < evenNumbers.length; b++)
            System.out.print(evenNumbers[b] + "\t");
    }
    public static int[] getOddNumbers(int oddCount, int randomNumbers[])
    {
        int oddNumbers[] = new int[oddCount];
        int counter = 0;

        for(int x = 0; x < randomNumbers.length; x++)
            if(randomNumbers[x] % 2 > 0)
            {
                oddNumbers[counter] = randomNumbers[x];
                counter++;
            }

        return oddNumbers;
    }
    public static int[] getEvenNumbers(int evenCount, int randomNumbers[])
    {
        int evenNumbers[] = new int[evenCount];
        int counter = 0;

        for(int x = 0; x < evenNumbers.length; x++)
            if(randomNumbers[x] % 2 < 1)
            {
                oddNumbers[counter] = randomNumbers[x];
                counter++;
            }

        return evenNumbers;
    }
}

我是java新手,一直在尝试创建一个程序来生成100个数字并对奇数和偶数进行排序。无论我做什么,该程序甚至都会给出 .class 预期错误。任何帮助将不胜感激。

最佳答案

此行中不需要 [],而是

int randomNumbers[] = new int[100];
// and 
int oddNumbers[] = getOddNumbers(oddCount, randomNumbers[]);

int[] randomNumbers = new int[100];
// and
int[] oddNumbers = getOddNumbers(oddCount, randomNumbers);

[] 是类型的一部分,而不是名称。

关于java - 将数组传递给函数时.class 出现预期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686082/

相关文章:

javascript - 将 MySQL 数组转换为 json 数组

java - java中如何停止一个线程,让同一个线程去做另一件事?

java - 使用 Slick2D TextureLoader 加载 PNG 图像时 LWJGL 挂起

java - 在 if else 循环中使用 try-catch

javascript - 函数内的函数?

javascript - $(function(){ }); 是如何实现的?作品?

jquery 函数外部变量

java - 如何在 Android Studio 中正确创建从 AAR 导入的 Android 库模块?

java - 让我的类(class)实现 Cloneable 有什么意义?

java - 将数组设置为对象属性