㈠ 關於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;就行