1. 配列を操作する便利な例:

いくつかの実践的な作業に移る時期が来たと思います。最も単純なものからいくつか始めます。

10 個の数値の配列に 0 から 9 までの数値を入力します。
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • 0から9までの値をセルに割り当てます。
10 個の数値の配列に 1 から 10 までの数値を入力します。
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • 1 ~ 10 の値をセルに割り当てます。
10 個の数値の配列に 10 から 1 までの数値を入力します。
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • 10 から 1 までの値をセルに割り当てます。

2. 数字を逆順に表示する

次に、より複雑で興味深い例に移りましょう。次のタスクから始めます: キーボードから 10 個の数字を読み取り、それらを逆順に表示します。

私たちはキーボードから数字を読み取る方法を知っています。しかし、10 個の数字をどうやって読むのでしょうか? もちろんa1a2、 などの 10 個の変数を作成することもできますが、それは非常に不便です。そして、100 個の数字を読み取らなければならない場合はどうなるでしょうか? 100 個の変数を作成しますか? たまたまですが、私たちは配列について学びました。配列は多くの値を格納するために作成されます。

10 個の値を読み取るコードは次のようになります (このスニペットはメソッド内に表示されますmain)。

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Scannerオブジェクトを作成する
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • キーボードから数値を読み取り、配列の次のセルに保存します。

しかし、配列の値を逆の順序で出力するにはどうすればよいでしょうか?

これを行うには、もう 1 つのループが必要です。ここで、 はi9 から 0 までの値を受け取ります (配列インデックスの数は 0 から始まることを忘れないでください)。最終的なプログラム コードは次のようになります。

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Scannerオブジェクトを作成する
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • キーボードから数値を読み取り、配列の次のセルに保存します。
  • 9 から 0 までのループ (両端を含む)
  • 配列内の次のセルを表示します


3. 配列内の最小要素を見つける

配列内の最小要素を見つけるという、非常に興味深い一般的なタスクを見てみましょう。前のタスクで配列にデータを設定するために使用したコードを取得します。

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Scannerオブジェクトを作成する
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • キーボードから数値を読み取り、配列の次のセルに保存します。

あとは、配列内の最小要素を見つけて画面に表示するコードを記述するだけです。どうやってそれを行うのですか?

さて、最小限の要素を見つけるには、次のことを行う必要があります。

  • 配列の最初の要素を「現在の最小値」として取得します。
  • 配列のすべての要素を 1 つずつ比較します
  • 次の要素が「現在の最小値」より小さい場合は、「現在の最小値」の値を更新します。

コードでは次のようになります。

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Scannerオブジェクトを作成する
  • 10要素の配列オブジェクトを作成する
  • 0 から 9 (両端を含む) までのループ
  • キーボードから数値を読み取り、配列の次のセルに保存します。
  • 配列の 0 番目の要素が最小値とみなされます。
  • 1 から 9 までのループ (両端を含む)
  • 現在の要素が「現在の最小値」より小さい場合
  • 次に、「現在の最小値」の値を更新します。
  • 見つかった最小値を画面に表示します