本文目錄一覽:
java定義二維數組的幾種寫法
下面給你介紹
//定義二維數組寫法1
定義的同時分配空間大小
class numfour
{
public static void main(String[] args)
{
short[][] numfour=new short[5][8]; //定義一個short類型的數組同時為它分配5行8列的空間大小
numfour[0][7]=10;
numfour[1][6]=20;
numfour[2][5]=30;
numfour[3][4]=40;
numfour[4][3]=50;
System.out.println(numfour[0][7]);
System.out.println(numfour[1][6]);
System.out.println(numfour[2][5]);
System.out.println(numfour[3][4]);
System.out.println(numfour[4][3]);
}
}
//定義二維數組寫法2 不規則數組
class numfive
{
public static void main(String[] args)
{
long[][] numfive=new long[5][]; //定義一個long類型的不規則數組
numfive[0]=new long[5]; //為第1行分配5列
numfive[1]=new long[6]; //為第2行分配6列
numfive[2]=new long[7]; //為第3行分配7列
numfive[3]=new long[8]; //為第4行分配8列
numfive[4]=new long[9]; //為第5行分配9列
numfive[0][4]=10000000000L; //1行5列=10000000000
numfive[1][5]=20000000000L; //2行6列=20000000000
numfive[2][6]=30000000000L; //3行7列=30000000000
numfive[3][7]=40000000000L; //4行8列=40000000000
numfive[4][8]=50000000000L; //5行9列=50000000000
System.out.println(numfive[0][4]); //打印換行輸出嘍
System.out.println(numfive[1][5]);
System.out.println(numfive[2][6]);
System.out.println(numfive[3][7]);
System.out.println(numfive[4][8]);
System.out.println(numfive[4][7]); //打印輸出一個沒有定義數組元素的數組 java會自動將他初始化值為0
}
}
//定義2維數組寫法3 定義的同時賦初始值
class numsix
{
public static void main(String[] args)
{
double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定義double型的數組分配3行3列的空間同時賦值
System.out.println(numsix[0][0]); //打印換行輸出1行1列=1.111
System.out.println(numsix[1][1]); //打印換行輸出2行2列=5.555
}
}
//定義2維數組寫法4 定義不規則的2維數組同時賦初始值
class numseven
{
public static void main(String[] args)
{
int[][] numseven=new int[][]{{10,20,30},{40,50},{60}}; //沒什麼好說的如果你在看不懂 那就別學了!
System.out.println(numseven[0][2]);
System.out.println(numseven[1][1]);
System.out.println(numseven[0][0]);
}
}
//定義2維數組寫法5 定義不規則的2維數組同時賦初始值;
class numeight
{
public static void main(String[] args)
{
int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}};
System.out.println(numeight[0][2]);
System.out.println(numeight[1][2]);
System.out.println(numeight[2][1]);
}
}
java 二維數組怎麼定義
java中使用 [][] 來定義二維數組,定義數組時也可同時初始化。
兩種初始化形式:
格式1、動態初始化
數據類型 數組名 [ ][ ] = new 數據類型[m][n]
數據類型 [ ][ ] 數組名 = new 數據類型[m][n]
數據類型 [ ] 數組名 [ ] = new 數據類型[m][n]
舉例:int [ ][ ] arr=new int [5][3]; 也可以理解為“5行3例”。
格式2、 靜態初始化
數據類型 [ ][ ] 數組名 = {{元素1,元素2….},{元素1,元素2….},{元素1,元素2….}…..};
舉例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
二維數組的使用舉例:
例1、定義一個二維數組 int[ ][ ] arr = {{5,7,9},{12,14,16,18},{23,25,36,47},{22,54,65,15},{22,34}};求數組元素的和。
輸出結果:
例2、使用二維數組存儲班上五個學生三門功課的考試成績,要求輸出每一個學生的總分、
平均分、最高分、最低分———使用就按盤錄入的方式錄入數據。
java中的二維數組怎樣創建?
你定義的是一個2維數組.
int
a[][]=new
int[3][2];列舉出來就是
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
在JAVA中定義數組一般要給出大小的而你給的是[3][2]則有6個
3*2
也就是第一維分別是0,1,2不包含3.
第2維是分別是,0,1不包含2.
而你的
int
a[][]
=
new
int[3][2];
a[0]
=
{1,6};
是想直接一次給2個值.
而a[0]其實也是一個數組
你在a[0]
=
{1,6};把一個集合給了一個數組
范了數據類型不匹配的錯誤.
int
a[][]
=
new
int[3][2];
a[0][0]=1;
int
b[]={1,6};
a[0]=b;
這樣子就先把1,和6變成數組,在把數組給數組,這樣數據類型就符合了.
java,二維數組的創建?
可以這麼理解,java沒有二維數組,只有數組的數組。
int[][]是一個int[]的數組。
a[0]
=
new
int
[2];
第一個元素是2個長度的int[],{0,
0}。
a[1]
=
new
int
[3];
第二個元素是3個長度的int[],{0,
0,
0}。
java怎麼定義一個二維數組
java中使用 [][] 來定義二維數組 定義數組時也可同時初始化
下面是一些例子
float[][] numthree; //定義一個float類型的2維數組
numthree=new float[5][5]; //為它分配5行5列的空間大小
numthree[0][0]=1.1f; //通過下標索引去訪問 1行1列=1.1
long[][] numfive=new long[5][]; //定義一個long類型的不規則數組
numfive[0]=new long[5]; //為第1行分配5列
//定義double型的數組分配3行3列的空間同時賦值
double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};
Java中二維數組的使用
二維數組:int
num[][]=new
int[3][];
這裡定義的是3行的二維數組,列數可以逐個定義,也就是每行的列數可以不相同。但後面定義的列數的時候要用NEW來定義。例:
int
num[][]=new
int[3][];
定義一個為3行的二維數組。
int
num[0]=new
int[3];
定義第一行為3列
int
num[1]=new
int[2];
定義第二行為2列
int
num[2]=new
int[3];
定義第三行為3列
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152779.html