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;
}
}