java聲明一個可變大小int型數組

先聲明一個對數組的引用,比如 int[] array; 在錄入一個數組長度的int型值num。最後用new動態為array[]分配數組空間, array=new int[num]; public

⑵ 怎麼定義一個java 的二維 可變長數組

兩個vector嵌套就是了

你非要數組的話, 不好意思... 你要自創語言了
我所知沒有哪個語言有你說的這種特性

⑶ java數組反轉及可變長度問題

程序有問題,1和7換了兩次,其他的也一樣。
數組長度是不可變的
int[]a=new int[3];
int[]b=new int[5];
a=b;
現在a是5,a原來指向的數組沒有了。

⑷ java怎樣定義可變長數組

JAVA數組初始化後長度就被固定。

使用List來替代數組

用法:
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
l.add("3");
System.ou.println(l.szie());
l.add("4");
System.ou.println(l.szie());

結果:
3
4

⑸ java怎樣定義可變長數組

JAVA數組初始化後長度就被固定。

使用List來替代數組

用法版:
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
l.add("3");
System.ou.println(l.szie());
l.add("4");
System.ou.println(l.szie());

結果:權
3
4

⑹ java中怎麼實現可變數組

java中的數組是不可變的,所以要實現可變數組是不可能的了。如果非要改變數組的長度,那麼也只能重新開辟一個新的數組然後將長度設定為想要的,然後放棄原來的數組,當然這個放棄的數組,如果沒有被引用,它會很快就被GC掉。

java中有一個方法:System.array

通常我們都使用的是Arrays.Of,但你去看API就知道,其實Arrays.Of調用的也正是System.array

publicstaticint[]Of(int[]original,intnewLength){
int[]=newint[newLength];
System.array(original,0,,0,
Math.min(original.length,newLength));
return;
}

⑺ java中的數組能夠在定以後改變長度嗎

java中數組的長度不可以改變。

java中的數組的定義就是相同類型,固定長度的一組專數據,一旦屬被初始化,長度不可更改。如果對需要用的數組的長度不確定,有兩種解決辦法:

第一種是在數組初始化的時候長度申請的足夠大,這樣做會造成內存空間的浪費,一般不推薦使用。
第二種是用java中提供的集合的方式存儲數據,如List,Set和Map類型的對象存儲數據,一方面這些類型的對象的長度都是動態增長的,另一方面這些類中提供了很多便於操作數據的方法,因此在對所需存儲數據的多少不確定的時候,第二種方法比第一種方法更優秀。

⑻ java中數組的長度可以改變嗎

你理解錯了,你上抄面做的不是改變了長度,而是你把a2數組的指針的地址指向了a1,你列印的結果其實是a1的值
public class c8_5{
public static void main(String[] args){
int a1[]={2,5,8,25,36};
int a2[]={90,3,9};
a2[3]=5;
for(int i=0;i<a2.length;i++){
System.out.print(a2[i]+" ");
}
}
}
就肯定不對了
因為數組會初始化一個空間,不可以重新分配,如果想要用的話,你可以用鏈表List,它可以隨意增加長度

⑼ 有關java中「變長」數組定義的問題

你可以使用setter方法即可。

如下所示:

publicclassPercolation{
privateintgridSize;
privateint[]openState;//數組,期望長度gridSize*gridSize
privateint[]UFstate;//數組,期望長度gridSize*gridSize
publicPercolation(intn){//createn-by-ngrid,withallsitesblocked
gridSize=n;
}

privatevoidsetOpenState(){
this.openState=newint[this.gridSize*this.gridSize];
}

privatevoidsetUFstate(){
this.UFstate=newint[this.gridSize*this.gridSize];
}

privateint[]getOpenState(){
returnthis.openState;
}

privateint[]getUFstate(){
returnthis.UFstate;
}

publicstaticvoidmain(String[]args){
Percolationper=newPercolation(10);
per.setOpenState();
per.setUFstate();
System.out.println(per.getOpenState());
}
}

⑽ JAVA中如何動態改變數組長度 動態數組 array

array是數組復制的意思,給你個例子。
public class ArrayTest {
// array(Object src, int srcStartIndex, Object dest, int destStartIndex,
// int length)
// 從指定源數組中復制一個數組,復制從指定的位置開始,到目標數組的指定位置結束。
// srcStartIndex:原數組中要開始復制的第一個元素的位置
// destStartIndex: 目標數組中要開始替換的第一個元素的位置
// length: 要復制的元素的個數
public static void main(String[] args) {
// 靜態初始化兩個長度不同的數組
int src[] = { 1, 2, 3, 4, 5, 6 };
int dest[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };

// 將數組src的4個元素到數組dest中
System.array(src, 1, dest, 2, 4);

// 輸出數組dest
for (int i = 0; i < 10; i++) {
System.out.println(dest[i]);
}
}
}