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

數組賦值給數組java

發布時間: 2022-04-25 02:35:19

java中數組賦值的方法是什麼

public class TempArray {

public static void main(String[] args) {

//聲明數值型數組

int[] array = {1, 2};

int[] array2 = new int[4];

//新增一個數組長度

array = Arrays.Of(array, array.length+1);

//將3這個數值賦值個數組索引 2 的位置,也就是最後面追加

array[array.length-1] = 3;

System.out.println(array2.length); //Result: 4

上面用的是數組,你也可以用 ArrayList 數組列表,是List的一個實現。

㈡ java中怎樣把一個數賦值到一個數組

關於把一個數賦值到一個數組中,下面方法供參考,解釋在注釋裡面:

publicclassS{

publicstaticvoidmain(String[]args){

//定義數組
int[]intArray=newint[3];

//把數賦值到數組
intArray[0]=3;
intArray[1]=10;
intArray[2]=6;

//遍歷數組列印數組內容
for(inti=0;i<intArray.length;i++){

System.out.println("第"+(i+1)+"個元素是:"+intArray[i]);
}
}
}

運行結果如下:

㈢ 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怎樣給數組賦值

Object[] array = new Object[ int size ];/Object array[] = new Object[ int size ];size 是數組大小
eg: String[] str = new String[ 10 ];
str[ 0 ] = "1"; str[ 1 ] = "1";

Object[] array = {obj1,obj2,==};/Object array[] = {obj1,obj2,==};

Object[] array = new Object[]{obj1,obj2,==};/Object array[] = new Object[]{obj1,obj2,==};

遍歷:
for(int i = 0;i < array.length;i++){
System.out.println( array[ i ] );
}

或者
for(Object obj : array){
System.out.println( obj );
}

㈤ java 給數組賦值

還是用例子來說話吧:

比如
A a[];//聲明一個數組引用,它指向的數組的元素必須是A型或者A的子類型。
a=new A[10];//創建一個A類型數組,並且讓引用a指向這個數組。
A=new B[100];//創建一個B類型數組,並且讓引用a指向這個數組,這個時候B必須是A的子類,否則編譯不通過。
從上面看到,長度是在數組被創建時才指定的。數據引用本身只知道自己指向的是什麼類型的數組。

實際上,java的數組和對象有著許多相似的地方,完全可以把數組當作對象來看。長度length不過是數組的一個屬性,不同的數組對象此屬性可相同也可以不同。
對象的引用之間,只要類型相同,就可以相互賦值,數組也是這樣的。

2樓的真是膚淺,如果數組沒用的話,java還保留它幹嘛。在讀取文件時還不是要經常用到數組來緩沖嗎?

㈥ java 數組賦值

int[] b;int[] a ={1,2,3,4};b=a;

答:可以這樣對數組進行賦值。
但是這種方式對數組進行賦值, 實際上是一種淺層復制.
也就是說,b實際上就是a,它們的內存地址值都是一樣的, 當a發生改變,那麼b也會跟著改變 。
為了真正意義上實現賦值,那麼我們應該對數組進行深層復制。
深層復制後,無論a怎麼改變,都不會影響到b。
具體代碼如下

package core.com;import java.util.Arrays;public class DemoCopy { public static void main(String[] args) { //---------淺層復制-------- int[] a; int[] b = {1,2,3,4}; a=b;//淺層復制. 當b改變的時候,a會跟著改變 System.out.println(Arrays.toString(a));//輸出數組a,[1,2,3,4] b[0] = 5;//改變數組b , 數組a也會跟著改變 System.out.println(Arrays.toString(a));//輸出數組a,[5,2,3,4] System.out.println(a==b);//輸出true a就是b //-----------分割線-------- //深層復制方法一: String[] c ; String[] d = {"a","b","c"}; c = new String[d.length]; // 需要初始化數組長度 for (int i = 0; i < d.length; i++) {//循環復制, c[i] = d[i]; } d[0]="y";//改變數組d, 不會影響c System.out.println(Arrays.toString(c));// System.out.println(c==d); //-------------分割線--------- //深層復制方法二: int[] ary1; int[] ary2 = {8,8,8}; ary1 = new int[ary2.length]; System.array(ary2, 0, ary1, 0, ary2.length);//調用函數進行深層復制 ary2[0]=6;//改變數組ary2,並不會影響ary1 System.out.println(Arrays.toString(ary1)); System.out.println(ary1==ary2); }}

控制台輸出

[1, 2, 3, 4][5, 2, 3, 4]true[a, b, c]false[8, 8, 8]false

㈦ Java給數組中的數組賦值

packagecom.oceanlive.demo;


publicclassTest{
publicstaticvoidmain(String[]args){
Object[]monitorsys=newObject[4];//定義最大的數組容器
Object[]situation=newObject[2];//定義第一個元素
Object[]sms=newObject[2];//定義第二個元素
Object[]rule=newObject[2];//定義第三個元素
Object[]alertsdb=newObject[2];//定義第四個元素
situation[0]=1;
monitorsys[0]=situation;//賦值操作
monitorsys[1]=sms;
monitorsys[2]=rule;
monitorsys[3]=alertsdb;
//列印的就是第一個元素的數組的地址值(需要強制轉換成Object對象數組,才能從輸出)
System.out.println(((Object[])monitorsys[0])[0]);
}
}

㈧ Java中怎麼給數組批量賦值

int[] a={1,2,3};
這句話 我估計,大部分人都還沒完全理解它的含義

首先,{1,2,3}這樣的表達式,它一出現,就在內存中以一個整型數組出現了
類似"字元串" 一樣,以雙引號出現,系統默認的就把它當成一個java.lang.String的實例。
所以 當系統自動建立數組對象之後,才將引用傳給 數組對象引用 a

後面你使用a={1,2,3,4,5} 直接這樣是不行的。(注意和String a="aaa";的區別)
因為a的含義容易出現歧義,所以JAVA的機制不支持這種賦值,
但是另一種是可行的,a=new int[]{1,2,3,4,5,6};

不信你可以運行我下面的代碼

public class Test {

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int []a={1,2,3};
for(int i=0;i<a.length;i++) System.out.println(a[i]);

a=new int[]{1,2,3,4,5,6};
for(int i=0;i<a.length;i++) System.out.println(a[i]);

}

}

㈨ JAVA里怎麼把這個數組賦值給另一個數組

有兩種方法

第一種用for循環:

int[]x={1,2};
int[]y=newint[2];
for(inti=0;i<x.length;i++){
y[i]=x[i];

第二種用java提供的array

int[]x={1,2};
int[]y=newint[2];
System.array(x,0,y,0,x.length);//變數依次是(原數組,從原數組第幾位開始,目標數組,從第幾位開始粘貼,復制長度)

㈩ 在java中定義一個數組對象怎麼賦值

new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相當於ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};

就在這里,這里你用了兩次new,也就意味著,你生成了兩個不同的Shuzu類的對象出來,分別的char[]{'我'}和new char[]{'老'},所以,當你在之後 System.out的時候,讀到ss[0].sz[1]和ss[1].sz[1]時,其實這兩個變數里是沒有值的,

熱點內容
sql數據溢出 發布:2025-05-17 04:55:14 瀏覽:731
java金額 發布:2025-05-17 04:51:48 瀏覽:288
安卓怎麼下應用 發布:2025-05-17 04:46:52 瀏覽:554
演算法健壯性 發布:2025-05-17 04:41:10 瀏覽:856
jquery文件上傳進度條 發布:2025-05-17 04:39:50 瀏覽:221
信息技術腳本模板 發布:2025-05-17 04:39:00 瀏覽:258
寫sql跑 發布:2025-05-17 04:38:58 瀏覽:252
openharmony編譯依賴 發布:2025-05-17 04:32:45 瀏覽:610
什麼叫雙十一配置 發布:2025-05-17 04:14:31 瀏覽:979
翼狀胬肉使用氟尿嘧啶怎麼配置 發布:2025-05-17 04:14:24 瀏覽:976