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 個の数字をどうやって読むのでしょうか? もちろんa1
、a2
、 などの 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 つのループが必要です。ここで、 はi
9 から 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 までのループ (両端を含む)
- 現在の要素が「現在の最小値」より小さい場合
- 次に、「現在の最小値」の値を更新します。
- 見つかった最小値を画面に表示します
|
GO TO FULL VERSION