導航:首頁 > 編程語言 > java傳值給數組

java傳值給數組

發布時間:2022-05-21 02:14:39

㈠ 關於java通過方法調用傳遞一個數組的疑問

你好,我把答案寫在注釋上了。
public class JavaDemo10 {
public static void main(String args[]) {
//java的基本思想一切皆為對象 下面的語句定義一個整型數組對象,長度為10
int i[] = new int[10];
// 調用init是為了初始化數組對象,
//括弧里輸入i是因為你寫的init方法接收一個整型數組的參數
//i的值你可以使用System.out.println(i);進行觀察,其實就是它在內存中的地址
init(i);
// 調用print是為了按照你要的方式輸出數組中的元素,
//括弧里輸入i是因為你寫的print方法接收一個整型數組的參數
//i的值你可以使用System.out.println(i);進行觀察,其實就是它在內存中的地址
print(i);// 我不明折,為什麼調用print方法,為什麼在括弧里入輸i,而且i的值是多少
}
public static void init(int x[]) // 因為x[]只是一個形參,你傳遞的是實參,只要類型一樣就能接收
{
for (int y = 0; y < x.length; y++) {
x[y] = y + 1;
}
}

public static void print(int x[])//因為x[]只是一個形參,你傳遞的是實參,只要類型一樣就能接收
{
for (int y = 0; y < x.length; y++) {
System.out.println("數據i[" + y + "]=" + x[y]);
}
}
}

㈡ java中數組之間的傳值

java中數組之間的傳值,可以使用for循環語句根據下標分別進行賦值,實例如下:

packagecom.qiu.lin.he;

publicclassCeShi{

publicstaticvoidmain(String[]args){

int[]i=newint[]{1,2,3};//第一個int數組
int[]j=newint[3];//等待賦值的第二個int數組
for(intk=0;k<3;k++){
j[k]=i[k];//進行數組之間賦值
System.out.println("數組之間賦值"+j[k]);
}

}

}

運行結果如下:

㈢ 在java里怎樣才能將輸入的數字賦值給已定義的數組

樓主你是指通過
控制台輸入數字賦給數組某意向嗎?
IO中
Scanner
s=
new
Scanner(System.in);
system.out.println("please
input
number!");
int
n=s.nextInt();
int
[]
array=new
int[5];
array[0]=n;

㈣ java數組的傳遞

按照C的理解是傳地址。Java的說法是傳引用。

Java中基本數據類型是傳值的。如boolean,byte,char,short,int,long,float,double。
Java中引用數據類型(包括數組,包括基本類型的數組)是傳引用的。


int[] is = new int[]{1,2,3};
int[] is2 = is;
is2[0] = 10;
那麼is[0]也跟著變化。

㈤ 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中數組是怎麼作為函數參數進行傳遞的

舉個例子和你說。
傳遞數組參數:
1. 傳遞數組
要傳遞數組到方法里,只要指明傳入的參數是一個數組即可。
例:
public class ArrayDemo //定義主類
{
public static void main(String args[])
{
int a[]={8,23,7,6,9,23}; //定義一維數組
ArrayDemo min=new ArrayDemo (); //創建對象
min.arrayMin(a); //將一維數組a傳入least()方法
}
public void arrayMin(int array[]) //參數array[]接受一維整形數組
{
int temp=array[0];
for(int i=0;i<array.length;i++)
if(temp>array[i])
temp=array[i];
System.out.println("最小的數為:"+temp);
}
}
從該例中可以看出,如果要將數組傳遞到方法里,只需在方法名後的括弧內寫上數組的名即可。二維數組的傳遞與一維數組相似,在需在方法里聲明傳入的參數是一個二維數組。

㈦ 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如何將List賦值給數組

用List的toArray(T[] t) 方法就行。

例子 整數和字元串,其它都一樣。

List<Integer>a=newLinkedList<Integer>();
for(inti=0;i<50;i++)
a.add(i);

Integer[]b=newInteger[a.size()];
b=a.toArray(b);

System.out.println(Arrays.toString(b));

List<String>c=newLinkedList<String>();
StringBuildersb=null;
for(inti=0;i<50;i++){
sb=newStringBuilder();
for(intj=0;j<10;j++)
sb.append((char)((Math.random()*26)+65));
c.add(sb.toString());
}
String[]d=newString[c.size()];
d=c.toArray(d);
System.out.println(Arrays.toString(d));

㈨ 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傳值給數組相關的資料

熱點內容
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839
python怎麼做物聯網 瀏覽:731
app有什麼推薦嗎 瀏覽:79
自學程序員能不能面試工作 瀏覽:879
有錢人的解壓方法 瀏覽:84