私のコードは次のとおりです。私の配列は最後に入力した番号のみを保存していますか?
int total = 10;
int[] myArray = new int [total];
System.out.println("Enter numbers. To stop, enter 0.")
int numbers = input.nextInt();
while (numbers != 0) {
for (int i = 0; i < total; i ++)
myArray[i] = numbers;
numbers = input.nextInt();
}
for (int i = 0; i < myArray.length; i++)
System.out.print(myArray[i] + ", ") //This line only prints the last number I enter 10 times.
私は入力された番号の配列全体を印刷できるようにしたいです。たとえば:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0
しかし、私が得る結果は次のとおりです:
私が入る10, 10, 10, 10, 10, 10, 10, 10, 10, 10
EDIT:私の質問が重複してマークされている理由を私は得ることはありませんか?私はこのサイトのいたるところで似たような質問をしてみましたが、見つけていないので、私は尋ねました。これはこのサイトの目的ではありませんか?
EDIT 2:Fine。私はそれがどのようなものかを見る。私は他の役に立つサイトに私の質問をします。あなたの "サービス"スタック交換をありがとう。
あなたのforループはどう思いますか? –
あなたのコードから、私が理解しているように、ユーザが '0'を入力するまで、またはあなたの配列がいっぱいになるまで、おそらく入力を取ろうとしていますか?私は正しい? –
+ Muhammadはい。それが私の努力です。 – 5120bee