㈠ 关于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;就行