❶ java 中String數組賦初值
這是數組下標溢出的錯誤。就是你存入的數組長度大於你定義的數組長度。原因是因為你實例化了一個空數組。如果按你所想要的效果的話,應該定義動態長度的數組來接受,而這個長度則剛好是你從資料庫獲取的數組元素個數。如下代碼:
//從資料庫取得結果集rs
String[]
name=new
String[rs.getRow()];
for(i
=
0;rs.next();i++){
name[i]
=
rs.getString(1);//後面這段代碼直接拿你的,你這里取值賦值為同一個值也得自己更改下
}
❷ java中怎麼數組初始化
一維數組
1)
int[] a; //聲明,沒有初始化
2)
int[] a=new int[5]; //初始化為默認值,int型為0
3)
int[] a={1,2,3,4,5};
//初始化為給定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)
int[] a;
a=new int[5]; //正確,同(2)一樣
int[] a;
a={1,2,3,4,5}; //錯誤數組常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組
1)
int[][] a;
//聲明,沒有初始化
2) int[][] a=new int[2][3];
//初始化為默認值,int型為0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個數組a[1]=new int[4];
//每一維的大小可以不一樣
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
❸ java中怎麼數組初始化
成員變數,你不設值它也會初始化為null,但在方法中的局部變數就必須要初始化了
Boolean
array[]
=
{true,true};
或
Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;
❹ JAVA中的數組初始化
那應該從二維數組方面去考慮了
二維數組本質來講還是一維數組,只不過這個一位數組的每一個元素又是一個一位數組。
matrix[i] = new int[i]; 這句話的意思就是為最大的那個一位數組賦初值,初值是一個新的一位數組。
不知道我說得是否清楚???
❺ 如何初始化java數組
Java數組初始化的兩種方法:
1、靜態初始化:程序員在初始化數組時為數組每個元素賦值;
2、動態初始化:數組初始化時,程序員只指定數組的長度,由系統為每個元素賦初值。
代碼如下:
[java]viewplainprint?
publicclassArrayInit{
publicstaticvoidmain(String[]args){
//靜態初始化數組:方法一
Stringcats[]=newString[]{
"Tom","Sam","Mimi"
};
//靜態初始化數組:方法二
Stringdogs[]={"Jimmy","Gougou","Doggy"};
//動態初始化數據
Stringbooks[]=newString[2];
books[0]="ThinkinginJava";
books[1]="EffectiveJava";
System.out.println(cats.length);
System.out.println(dogs.length);
System.out.println(books.length);
}
}