导航:首页 > 编程语言 > 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传值给数组相关的资料

热点内容
二次元表格编程 浏览:20
plc编程器保停 浏览:963
如何降低服务器的内存占用率 浏览:868
阿里云服务器是个什么意思 浏览:817
国内最好的数控编程培训学校 浏览:13
222乘104列是算法 浏览:159
程序员沟通正确姿势 浏览:969
魔玩app怎么视频推广 浏览:960
程序员抽奖送礼 浏览:458
北京java程序员薪资 浏览:658
如何创建网络平台或者app 浏览:355
python随机数生成控制概率 浏览:236
压缩机并联运行 浏览:899
两位单片机 浏览:63
四川音乐类投档线的算法 浏览:650
建行app如何改转账卡 浏览:26
android开发升级 浏览:299
要火社区app进不去怎么办 浏览:826
安卓手机上的自定义功能怎么用 浏览:230
方舟服务器怎么购买进去资格 浏览:44