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;
}