どのように私は、アレイ内の1から500ダウンから配列を手配することができますか?(Javaの)

FH:

私は、アレイ500から開始して1で停止を手配し、プリントアウトしようとしている、私は次のコードでこれを試してみましたが、これは1から始まり、500まで行くのプリントアウトされます:

int [] aftel = new int [501];
for (int teller3 = 500; teller3 > 0; teller3--){
       aftel[teller3] = teller3;
    }
System.out.println(Arrays.toString(aftel));

しかし、次のコードを使用して、配列は、正しい方法をプリントアウトしますが、私は値をプリントアウトする前に、完全に配列を手配しようとしています:

int [] aftel = new int [501];
for (int teller2 = 1; teller2 <= 500; teller2++){
        optel500[teller2] = teller2;
        System.out.print(optel500[teller2]+" ");
    }
フェデリコクレズCulloca:

あなたの最初のループでは、使用しているteller3インデックスの両方としておよび値。指数500が何をしたいの反対である値500を、持っていることを意味します。

あなたはまた、配列のサイズとの混乱のビットを作っています。

これを行うための正しい方法は、いずれかのストレートループを行うと、500から値を減算することであろう

int [] aftel = new int [500];
for (int teller3 = 0; teller3 < 500; teller3++){
    aftel500[teller3] = (500 - teller3) + 1;
}

または配列のインデックスに同じことを行います

int [] aftel = new int [500];
for (int teller3 = 500; teller3 > 0; teller3--){
   aftel[500 - teller3] = teller3;
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=199493&siteId=1