導航:首頁 > 編程語言 > java二維數組下標

java二維數組下標

發布時間:2024-02-26 09:30:31

A. java 二維數組的下標索引可不可以用變數表示啊

當然可以,不然難道用常量!

B. java中 二維數組一維存下標,一維都賦初值為一 怎麼弄

沒明白你說的什麼意思。
解釋下一維數組和二維數組。
一位數組,你可以理解為一行數(這個數可以是數字、字元、字元串,由你定義的數組類型而定),如int[] a = new int[3];
a={1,2,3];
這個數組就是一維數組,a[0]=1,a[1]=2,a[2]=3.
要注意的是,new a[x],開辟了x個空間,而我們用的時候,下標從0開始,直到x-1。
二維數組:
int[][] a = new int[3][3],這就相當於一個3x3矩陣,3行3列。

給它賦值,a={{1,2,3},{4,5,6},{7,8,9}}
那麼a[0][0]=1,a[0][1]=2,…
a[1][0]=4,a[1][1]=5,…
a[2][0]=7,a[2][1]=8,a[2][2]=9.
這時第a[m][n],m是行,n是列,注意他們是下標,從0到總行數-1,0到總列數-1.
初學者總是在下標這里糾結,搞不清下標和個數的分別,總是出現下標越界的錯誤。
一定要明白,我們有n個值,那麼我們的下標是0,1,2,……,n-1

C. Java編程,創建一個二維數組,隨機產生 0∼100之間的值,求出最大值及對應下標

需求:Java編程,創建一個二維數組,隨機產生 0~100之間的值,求出最大值及對應下標。

分析步驟:

A:創建一個二維數組

int[][] twoArr = new int[8][8];

B: 隨機產生0~100之間的值

Random random=new Random();

random.nextInt(100);

C:將隨機產生的值賦值給數組元素

運用for循環

D:求出最大值

假設twoArr[0][0]為最大值,遍歷數組,兩兩比較,把值大的賦值給max。同時標記x,y

E:輸出最大值,輸出x,y(遍歷的兩個局部變數)值

importjava.util.Random;
classTwoArr{
publicstaticvoidmain(String[]args){

intn=8;//這里也可以改成鍵盤錄入的形式

int[][]twoArr=newint[n][n];//定義二維數組

//將隨機產生的值賦值給數組元素
for(intx=0;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
Randomrandom=newRandom();
twoArr[x][y]=random.nextInt(100);
}
}

//求最大值和索引
intmax=twoArr[0][0];
intindex1=0;
intindex2=0;

for(intx=1;x<twoArr.length;x++){
for(inty=0;y<twoArr[x].length;y++){
if(twoArr[x][y]>max){
max=twoArr[x][y];
index1=x;
index2=y;
}
}
}

//輸出
System.out.println("最大值是:"+max+",其下標為:["+index1+"]"+"["+index2+"]");
}
}

D. Java返回二維數組的兩個下標

publicclassErWerArray{
publicstaticvoidmain(String[]args){
String[][]arr={{"a","b"},{"1","2","3"}};
StringindexOf=getXiaBiao(arr);
}
publicstaticStringgetXiaBiao(String[][]arr){
Stringstr="";
for(inti=0;i<arr.length;i++){
for(intj=0;j<arr[i].length;j++){
str+=arr[i]+","+arr[j];
}
}
returnstr;
}
}

E. 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[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
{"小雨","小風","小平","小雷"},
{"小單"}
}
看上述例子。對於不同的行,其相應的列數是不同的。

二維數組元素的輸入輸出

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

F. java中二維數組第一個下標為0

int[][] a=new int[0][0];
合法,不知道你那個serise是什麼值,但是根據你的意思應該是合法的.
java中數組的長度可以為零,這個可以應用於一些特定的情況,很多情況得到一個零長度的數組要比一個NULL的有用的多。
就像一個空的ArrayList比一個NUll好一樣,程序中不用專門去做NULL的判斷,直接拿來循環取值就行,雖然取不到.

G. 如何用java 返回二維數組的兩個下標

publicclassErWerArray{
publicstaticvoidmain(String[]args){
String[][]arr={{"a","b"},{"1","2","3"}};
StringindexOf=getXiaBiao(arr);
}
publicstaticStringgetXiaBiao(String[][]arr){
Stringstr="";
for(inti=0;i<arr.length;i++){
for(intj=0;j<arr[i].length;j++){
str+=arr[i]+","+arr[j];
}
}
returnstr;
}
}

閱讀全文

與java二維數組下標相關的資料

熱點內容
python計運算元網掩碼 瀏覽:57
加密u盤製作成iso鏡像 瀏覽:491
oppo大文件夾圖標 瀏覽:173
用cmd打開python文件 瀏覽:366
程序員磁碟知識 瀏覽:584
左摟右抱命令 瀏覽:931
法律大還是行政命令大 瀏覽:354
中國銀行手機app在哪裡刷臉 瀏覽:900
epidata如何編程 瀏覽:989
助眠解壓玩具電動 瀏覽:235
4k顯示器編程 瀏覽:267
什麼錯誤在編譯時會發現 瀏覽:700
學會自己解壓英語 瀏覽:44
安卓豪華版是什麼意思 瀏覽:684
c語言編程軟體打開 瀏覽:21
碧藍航線圖片文件夾位置 瀏覽:671
winme編譯 瀏覽:522
淘寶上買東西發順豐快遞地址都加密嗎 瀏覽:415
批處理編譯VS代碼 瀏覽:891
uchar哪個編譯器 瀏覽:28