-3

たとえば、スポット 5 から 0、4 から 1、3 から 2 にあるものを移動するなど、配列を逆にする必要があります。

            int size, length;

    System.out.print("how big of a list do you have: ");
    size=reader.nextInt();

    length=size-1;

    int [] array = new int [size];

    for (int count=0; count < array.length; count ++){
        System.out.println("enter a number: ");
        array [count] = reader.nextInt();
    }
    for (int count=length; count > 0; count --)
    array [(length-count)];
}

}

私は日食でこれを行っていますが、最後の行に演算子/式を使用していないというエラーが表示され続けています:array [(length-count)];しかし、マイナス記号が機能しない理由がわかりませんか? または、私のプログラムが一般的に機能する場合、ビルド部分を通過しませんでした。

4

2 に答える 2

1

Array[(length-count)] は値なので動作しません、書くのと同じです

    0;

プロシージャまたは操作の呼び出しではないため、エラーです。

これを試して:

    int temp = 0 ;
    for(int start=0, end = numbers.length -1 ; start < end; start++, end--){
        //swap numbers
        temp = array[start];
        array[start] = array[end];
        array[end] = temp;
    }
于 2013-01-28T00:09:45.473 に答える
1
int temp = 0;
for (int i = 0; i < array.length / 2; i++)
{
    int temp = array[i];
    array[i] = array[array.length - i--];
    array[array.length - i--] = temp;
}

temp番号が互いに上書きされないように使用されます。冷蔵庫から食べ物を取り出すようなものだと考えてください。ミルクは水の後ろにあるので、ミルクが欲しくなります。牛乳を得るには、水を取り、手に入れます(手になりますtemp)。次に、水があった場所に牛乳を、牛乳があった場所に水を入れます。「手」がなければ、あなたは水を失い(床に落ちた、または の場合はtemp記憶を失った)、牛乳だけが残っていたでしょう.

于 2013-01-28T00:13:03.237 に答える