當前位置:首頁 » 編程語言 » java數組賦初值

java數組賦初值

發布時間: 2023-01-25 06:00:15

① 寫出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不再是數字,而是字元串,懂?

熱點內容
星途哪個配置最值得買 發布:2025-07-20 23:02:21 瀏覽:120
幻境7腳本 發布:2025-07-20 22:51:25 瀏覽:436
怎麼配置vs2015的環境變數 發布:2025-07-20 22:48:49 瀏覽:57
為什麼開鎖人不建議安裝密碼鎖 發布:2025-07-20 22:41:56 瀏覽:254
phpsocketlisten 發布:2025-07-20 22:39:07 瀏覽:429
絕地求生未來之役要下什麼伺服器 發布:2025-07-20 22:34:26 瀏覽:67
linux對比工具 發布:2025-07-20 22:31:45 瀏覽:750
音樂緩存在什麼文件夾 發布:2025-07-20 22:31:40 瀏覽:818
ftp伺服器怎麼清理 發布:2025-07-20 22:08:26 瀏覽:4
點膠緩存機 發布:2025-07-20 22:06:45 瀏覽:738