當前位置:首頁 » 編程語言 » 二維數組java

二維數組java

發布時間: 2022-01-23 22:23:58

1. 用java編寫一個二維數組的代碼是什麼

class mathtest{
public static int stringtoint(String str){
int i = Integer.parseInt(str);
return i;
}
public static void main(String args[]){
int i=0,j=0;
int sum1=0,sumMath=0,sumC=0,sumEng=0;
double d;
String name=null;
String[][] str1 = {
{"張","80","75","92"},
{"王","61","65","71"},
{"李","50","63","70"},
{"趙","85","97","90"},
{"周","76","77","85"}
};
for(i=0;i<str1.length;i++){
sum1= 0;
for(j=0;j<str1[i].length;j++){
if(j==0){
System.out.print(str1[i][j]);
}
if(j!=0){
sum1=sum1+stringtoint(str1[i][j]);//計算個人總成績
}
if(j==1){
sumMath = sumMath+stringtoint(str1[i][j]);//計算數學總成績
}
if(j==2){
sumC = sumC+stringtoint(str1[i][j]);//計算C++總成績
}
if(j==3){
sumEng = sumEng+stringtoint(str1[i][j]);//計算英語總成績
}

if(j==str1[i].length-1){
d = sum1/3;
System.out.println(" 平均分:"+d);
}
}
}
System.out.println("==================");
d = sumMath/5;
System.out.println("數學平均分:"+d);
d = sumC/5;
System.out.println("C++平均分:"+d);
d = sumEng/5;
System.out.println("英語平均分:"+d);
}
}

大概是這樣,要統計別的再改改就可以了,呵呵

2. java怎麼定義一個二維數組

java中使用 [][] 來定義二維數組 定義數組時也可同時初始化
下面是一些例子

float[][]numthree;//定義一個float類型的2維數組
numthree=newfloat[5][5];//為它分配5行5列的空間大小
numthree[0][0]=1.1f;//通過下標索引去訪問1行1列=1.1
long[][]numfive=newlong[5][];//定義一個long類型的不規則數組
numfive[0]=newlong[5];//為第1行分配5列
//定義double型的數組分配3行3列的空間同時賦值
double[][]numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][]numseven=newint[][]{{10,20,30},{40,50},{60}};

3. java二維數組的理解

這個是JAVA1.5中的新特性,作用用來遍歷集合的。
如:有集合 list
遍歷的方式可以有
for(int i =0 ; i<list.size();i++){
//遍歷
Object obj = list.get(i);
}
現在有了foreach了可以簡化為
for(Object obj : list){
}
這樣遍歷了,這里的冒號就是指的foreach ,就是說遍歷list集合中的每一個Object對象obj

4. java二維數組系統

初始賦值值:
例:一個二維數組,有二個1維數組組成,每一個一維數組有3個元素
int[][] a = { {1,2,3},
{4,5,6}
} ;
動態二維數組聲明:
例:一個二維數組,有二個1維數組組成,每一個一維數組有3個元素
int[][] a = new int[2][3] ;

5. 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]);

}

}

6. java怎麼定義一個二維數組

inta[][]=newint[3][2];
a[0][0]=1;

7. java高手:java定義二維數組問題

int a[][] = new int[3][2]; 表示定義一個三行二列的二維數組,但是a[0] = {1,6}; 是對一維數組進行賦值,而a是二維數組無法使用一維數組的賦值方法,所以程序會報錯。

該代碼的正確方法應該是:

int a[][] = new int[3][2];

a[0][0]=1;

a[0][1]=6;

(7)二維數組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},}

8. Java二維數組如何使用

二維數組,也可以理解為用一維數組保存的元素為一維數組。對於三維數組,等等,都可以這樣劃分。不過我們在編程中使用三維以上的數組比較少。因為那樣使用起來非常不方便。下面我們來學習二維數組的聲明。其聲明同一位數組一樣,可以先聲明再分配內存,也可以聲明時分配內存。

二維數組的聲明及內存分配

第一種,先聲明再分配內存的方式
數組聲明: 數據類型 數組名[][];
內存分配: 數組名 = new 數據類型[行的個數][列的個數];
舉例: 假如我們需要統計一個象棋上放的是黑棋還是白棋。這時,我們可以建立一個坐標,即以象棋盤的兩邊建立坐標軸。這時,我們可以這樣定義這個二維數組:
聲明數組: int Chess[][];
內存分配 Chess= new int[64][64];

第二種,即聲明時即分配內存的方式。
使用格式是: 數據類型 數組名[][] =new 數據類型 [行的個數][列的個數];
使用上個步驟中的例子,我們可以將數組的聲明和分配內存寫成以下方式:
聲明即分配內存:int Chess[][] = new int[64][64];

二維數組的賦值

二維數組的賦值,同一維數組類似。只是在{}中的每個元素又是每個一維數組。如下格式:
數據類型 數據名[][]={
{值1,值2,值3,值4 }, //第一行數據
{值5,值6,值7,值8}, //第二行數據
...,
}
二維數組中,可以有列數不相等的數組。即每一行的列數不同時。我們需要對每一行進行賦值。

對於這兩種二維數組。我們分別來進行分別舉例進行賦值。第一種是:列數相同的數組
其賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
}
即第一行的人數和第二行的人數相同。

第二種:即列數不相等的數組的賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
{"小雨","小風","小平","小雷"},
{"小單"}
}
看上述例子。對於不同的行,其相應的列數是不同的。

二維數組元素的輸入輸出

二維數組元元素的訪問及輸出同一維數組一樣,只是多了一個下標而已。在循環輸出時,需要裡面再內嵌一個循環,即雙重循環來輸出二維數組中的每一個元素。下面,我們來展示一個例子,把上面學過的知識來一塊使用。這里使用列數不相等的二維數組:
例子是輸出二維數組中的每一行的數字。

9. Java 二維數組

publicclasstest1{
publicstaticvoidmain(String[]args)
{
intarr[][]=newint[10][];
for(inti=0;i<10;i++)
{
arr[i]=newint[i+1];
for(intj=0;j<arr[i].length;j++)
arr[i][j]=j+1;
}
for(int[]i:arr)
{
for(intj:i)
System.out.print(j+"");
System.out.println();
}
intsum=0;
for(inti=1;i<=9;i+=2)
{
for(intj:arr[i])
sum+=j;
}
System.out.println(sum);
}
}

熱點內容
電信級伺服器電腦 發布:2024-11-15 09:26:27 瀏覽:246
壓縮某個文件夾 發布:2024-11-15 09:03:11 瀏覽:891
網址能解壓嗎 發布:2024-11-15 08:54:09 瀏覽:933
python更改目錄 發布:2024-11-15 08:41:08 瀏覽:265
伺服器快閃記憶體可以裝在一般電腦上嗎 發布:2024-11-15 08:36:46 瀏覽:8
安卓手機怎麼查詢自己的路線軌跡 發布:2024-11-15 08:32:19 瀏覽:969
phpdatet 發布:2024-11-15 08:32:17 瀏覽:507
HDB3編解碼實驗 發布:2024-11-15 08:17:31 瀏覽:212
怪星球編程 發布:2024-11-15 08:15:55 瀏覽:844
慧編程價格 發布:2024-11-15 08:14:09 瀏覽:459