アレイ
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]);
}
}
}
}
}
演算結果:
最初にたくさん要約してください、そして私はそれを将来ゆっくりと追加します