Java配列の簡単な説明

アレイ

1. 1次元配列
1、配列とは何ですか?
配列自体は変数ですが、配列には同じデータ型のデータのセットが格納されます。

 声明一个变量,就是在内存中划分出一块合适的空间;
 声明一个数组,就是在内存中划分出一连串连续的空间

2.なぜ配列が必要なのですか?
一連のデータを格納する必要がある場合は配列を使用する必要があります。配列を使用しない場合は、変数を1つずつ宣言する必要があり、メモリスペースを浪費し、非効率的です。

3.配列の基本要素:
識別子(配列名)
配列要素(配列に格納されているデータ)
要素添え字:(内部の要素を見つける方法)0から始まり、各要素に添え字を付け

要素タイプ見つけることができます(配列に格納されているデータ型は、配列の型でもあります
)配列の長さが宣言されると、固定されます。宣言された長さが4の場合、保存できるデータは4つだけです。
保存されたデータが配列の長さを超える場合、配列が範囲外であることを示すプロンプトが表示されます。

配列を作成し、値を割り当てるには、同じ文で記述する必要があります。
配列の長さと下付き文字関係、下付き文字は0 --------(配列の長さ-1)からです。

配列がいっぱいでない場合、配列が
intデータ型の
場合、デフォルトは0です。配列がdoubleデータ型の場合、デフォルトは0
です。配列が文字列データ型の場合、デフォルトはnullです。

例:
配列を定義し、その長さと要素を出力します:
コード:

package test;

public class test07 {
    
    
    public static void main(String[] args) {
    
    
        int num [] ={
    
    1,2,3,4};
        System.out.println("数组长度:"+num.length);
        for (int i : num) {
    
    
            System.out.println(i);
        }
    }
}

結果の表示:
ここに画像の説明を挿入します

次に、2次元配列
1、2次元配列とは何ですか?
2次元配列は、配列を配列に格納することです。

2.構文
データ型[] []配列名;またはデータ型配列名[] [];

メモリ:スタックメモリとヒープメモリに人為的に分割されます。
スタックメモリは変数名を格納するために使用されます。
ヒープメモリはデータを格納するために使用されます。

例:
int [] [] score; // 2次元配列を定義します
scores = new int [5] [50]; //メモリスペースを割り当てます

//または
int [] [] score = new int [5] [50];


配列を定義するときは、周辺配列の長さを定義する必要があります。つまり、最大次元を定義します。内側と外側の2つの配列の長さは設定できません。
例:int [] [] score = new int [5] [];はい
int [] [] score = new int [] [];いいえ

3.メモリ図
ここに画像の説明を挿入します
4、例
2次元配列を定義し、ユーザーのキーボード入力に従って最初の行の要素を表示し、行のすべての要素を表示して、データを書き込みます。図に示すように:
ここに画像の説明を挿入します

コード表示

package zuoye;

import java.util.Scanner;

public class t02 {
    
    
    public static void main(String[] args) {
    
    
        int [][]nums={
    
    {
    
    1,2,3},{
    
    4,5,6},{
    
    7,8,9}};
        int[] t = new int[3];
        for (int i = 0; i <nums.length ; i++) {
    
    
                if (i==nums.length-1){
    
    
                    System.out.println("当前数组有"+(i+1)+"行,您想查看第几行的元素,请输入:");
                }
        }
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        for (int i = 0; i <nums.length ; i++) {
    
    
            if (a==i+1){
    
    
                for (int j = 0; j <nums[i].length ; j++) {
    
    
                    System.out.println(nums[i][j]);
                }
            }
        }

    }
}

演算結果:
ここに画像の説明を挿入します

最初にたくさん要約してください、そして私はそれを将来ゆっくりと追加します

おすすめ

転載: blog.csdn.net/tan1024/article/details/109862121