
int temp; //数组是什么类型temp就定义什么类型
for(int i=0; i<ary1length; i++){
temp = ary1[i];
ary1[i] = ary2[i];
ary2[i] = temp;
}
public static void main(String[] args) {
//定义输入对象s
Scanner s=new Scanner(Systemin);
Systemoutprint("输入第一个数的值:\t");
int number1=snextInt();
Systemoutprint("\n输入第二个数的值:\t");
int number2=snextInt();
Systemoutprintln("number1的值:"+number1+"\t\t number2的值:"+number2);//输出交换前内容
//定义中间变量temp进行交换(你小学老师问你:现在有红墨水1瓶、蓝墨水1瓶,要你将红、蓝两种墨水交换瓶子,你是不是要找个空瓶子来处理)
int temp=number1;
number1=number2;
number2=temp;
Systemoutprintln("number1的值:"+number1+"\t\t number2的值:"+number2);//输出交后内容
}
问问题的不是菜鸟就是大神。呵呵。像一楼说的一样, *** 作不了内存地址。调用方法传递的是引用的副本。原引用不动,可以把2个数字写到数组里,数组引用传进去,根据传递的引用找到堆中的数据。将数组内的数据互换,可以实现。但是不是要求的那样直接互换。
以上就是关于java如何来交换两个数组元素的值全部的内容,包括:java如何来交换两个数组元素的值、java!输入两个数并交换!谢谢!、在java中如何实现这个数值互换函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)