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

        while(counter < randomNumbers.length)
        {
            randomNumbers[counter] = (int)(Math.random() * 25);
            counter++;
        }

        int oddNumbers[] = new int[100];
        oddNumbers[] = getOddNumbers(randomNumbers);
        int evenNumbers[] = new int[100];
        evenNumbers[] = getEvenNumbers(randomNumbers);

        System.out.println("The odd numbers are:");

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

        System.out.println("The even numbers are:");

        for(int l = 0; l < evenNumbers.length; l++)
            System.out.print("\t" + evenNumbers[l]);
    }
    public static int getOddNumbers(int randomNumbers)
    {
        int oddNumbers[] = new int[100];
        int counterA = 0;
        int counterB = 0;
        int counter = 0;
        int placeholder;

        while(counter < randomNumbers.length)
        {
            if(randomNumbers[counterA] % 2 > 0)
            {
                oddNumbers[counterB] = randomNumbers[counterA];
                counterB++;
            }

            counterA++;
            counter++;
        }   

        return oddNumbers;
    }
    public static int getEvenNumbers(int randomNumbers)
    {
        int evenNumbers[] = new int[100];
        int counterA = 0;
        int counterB = 0;
        int counter = 0;
        int placeholder;

        while(counter < randomNumbers.length)
        {
            if(randomNumbers[counterA] % 2 > 0)
            {
                evenNumbers[counterB] = randomNumbers[counterA];
                counterB++;
            }

            counterA++;
            counter++;
        }

        return evenNumbers;
    }
}   

配列内の変数をソートするプログラムを実行しようとしましたが、「;」が表示され続けます。プログラムが関数から配列を取得することになっている配列の宣言の後の行に予想されるエラー。どんな助けでも大歓迎です。

4

2 に答える 2

1

これは不適切な構文です (これにより が発生します ';' expected error):

oddNumbers[] = getOddNumbers(randomNumbers);

ブラケットは必要ありません。あなたはこれを行うことができます:

oddNumbers = getOddNumbers(randomNumbers);

それに加えて、たくさんのエラーがあります:

int randomNumbers[] = new int[100]; // you need the brackets

メソッド宣言の戻り値が間違っています ( ではなく配列を返していますint):

public static int[] getEvenNumbers(int randomNumbers)
于 2013-07-10T01:55:38.500 に答える