java數組賦初值
① 寫出java代碼,如何聲明數組,分配內存給數組,並給數組指定初始值
java 里沒有c中的malloc,只有new關鍵字會分配內存。
primitive types(int, float, double, char, boolean, byte)
分步:
int[] array // 此時jvm未分配內存
array = new int[2]; //此時分配內存,2個int
一步:
int[] array = {1,2}
object types (Object)
分步:
Object[] objs; // 此時jvm未分配內存
objs = new Object[2]; // 此時jvm分配了數組本身用的內存,但數組內元素內存未分配。
objs[0] = new Object(); // 此時分配內存
objs[1] = new Object(); // 此時分配內存
一步:
Object[] objs = {new Object(), new Object()};
② JAVA 中String數組賦初值
這是數組下標溢出的錯誤。就是你存入的數組長度大於你定義的數組長度。原因是因為你實例化了一個空數組。如果按你所想要的效果的話,應該定義動態長度的數組來接受,而這個長度則剛好是你從資料庫獲取的數組元素個數。如下代碼:
//從資料庫取得結果集rs
String[]
name=new
String[rs.getRow()];
for(i
=
0;rs.next();i++){
name[i]
=
rs.getString(1);//後面這段代碼直接拿你的,你這里取值賦值為同一個值也得自己更改下
}
③ java字元型數組怎麼賦初值
換一個類名字,如把Mul_list改成Test
chara[]={'一','二','三','四','五','六','七','八','九'};
你的分號是中文的分號,改成英文的就可以了
④ java相關。請問下怎麼給一個對象數組賦幾個初始值
在DVDSet類中添加構造函數
public DVDSet(String _name,String _state,String _date,int _count)
{
this.name=_name;
this.state=_state;
this.date=_date;
this.count=_count;
}
全部賦初值用for循環
for(int i=0;i<10;i++)
{
DVDSet dvdSet=new DVDSet("XXX","YYY","ZZZ",0);//初值
info[i]=dvdSet;
}
部分賦值直接用
info[N]=new DVDSet("XXX","YYY","ZZZ",0);//初值
info[N+1]=new DVDSet("XXX","YYY","ZZZ",0);//初值
就這樣,希望可以幫到你。
⑤ JAVA 給數組賦值
int[] a在定義時,必須寫成
int[]a=newint[]{};
或者
int[]a=newint[0];
或者
int[]a=null;
也就是必須給a進行初始化,才能進行b = a;。
另外你為什麼要b=a呢,那樣兩個不是都沒有值了嗎?應該a=b吧,如果a=b的話,就不需要對a初始化了,直接int[] a;就行
⑥ java定義一個長度為10的整型數組,通過控制台為數組元素賦初值。
importjava.util.Scanner;
publicclassArray{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
int[]a=newint[10];
//控制台輸入數組值
for(inti=0;i<a.length;i++){
System.out.println("請輸入第"+(i+1)+"個數字:");
intnum=input.nextInt();
a[i]=num;
}
//遍歷輸出
for(inti:a){
System.out.print(i+" ");
}
System.out.println();
for(inti=0;i<a.length;i++){
intnum=a[0];
if(a[0]>a[i]){
a[0]=a[i];
a[i]=num;
}
}
for(inti:a){
System.out.print(i+" ");
}
}
}
⑦ 用JAVA 設計一個Array類,添加一個整形數組,添加構造方法對數組賦初值
public class MyArray{ //整形數組
private int[] itsArray; public MyArray(){
//在這里賦初值
itsArray = new int[]{0,1,2,3,4,5,6,7,8,9}; }
public MyArray(int[] array){
itsArray = array; }}
⑧ java 數組賦初值
不能用new來生成整形數組!
int[] mylist;
mylist={1,2,3,4,5}應該可以的!
⑨ java 中關於byte數組的賦初值問題
byte short int long
這幾種類型都是java中的整數類型
你肯定對int比較了解,byte和int的區別是int是32位,byte是8位,表示的數字范圍為:-128到+127
所以
第一個byte中元素都沒超過范圍,都以數字顯示。第二個byte數組中的元素都是char類型,char類型是佔16位的,一般轉換為byte是由大到小,需要強制轉換,但這些char並沒有超出byte的范圍,所以不用
在列印時會將char元素轉換成對應的ascii碼,具體你可以去查
toString的確是輸出字母,但'a'是字元,不是字元串,兩個完全不同的概念
字元串+primitive類型就是轉換為字元型的最簡單方法,例:
4+"" 將數字4轉換為字元串4 現在的4不再是數字,而是字元串,懂?