java如何来交换两个数组元素的值?

publicclassBubbleSort{publicstaticvoidmain(Stringargs[]){inti,j;intintArray[]={30,1,-... public class BubbleSort{
public static void main (Stringargs[ ]){
int i,j;
int intArray[ ] ={30,1,-9,70,25};
int l=intArray .length;
for(i=1;i<l;i++)
for(j=0;j<l-i-1;j+ +)
if(intArray[j]>intArray[j+1]){
int t =intArray[i];
intArray[j]=intArray[j+1];
intArray[j+1]=t;
}
for(i=0;i<1;i++)
System.out.println(intArray[i]+″″);
}
}

这个冒泡排序可以运行但是结果不对,哪里错了啊?
展开
 我来答
yzyaiweier
推荐于2017-11-28 · TA获得超过347个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:91.7万
展开全部
首先两个数组的长度要一样交换才有意义,循环遍历数组
int temp; //数组是什么类型temp就定义什么类型
for(int i=0; i<ary1.length; i++){
temp = ary1[i];

ary1[i] = ary2[i];
ary2[i] = temp;
}
更多追问追答
追问
public class BubbleSort{
public static void main (Stringargs[ ]){
int i,j;
int intArray[ ] ={30,1,-9,70,25};
int l=intArray .length;
for(i=1;iintArray[j+1]){
int t =intArray[i];
intArray[j]=intArray[j+1];
intArray[j+1]=t;
}
for(i=0;i<1;i++)
System.out.println(intArray[i]+″″);
}
}
这个冒泡排序可以运行但是结果不对,哪里错了啊?
追答
第六行应该是 for(i=0;i<l-1;i++)
第六行应该是 int t =intArray[j];
创作者ketete
2013-05-10 · TA获得超过2372个赞
知道小有建树答主
回答量:1526
采纳率:0%
帮助的人:1151万
展开全部
int [] a ={1,2,3};
int [] b ={4,5,6};
int [] c = new int[];
for(int i=0;i<3;i++){
c[i]=a[i];
a[i]=b[i];
b[i]=c[i];
}
更多追问追答
追问
public class BubbleSort{
public static void main (Stringargs[ ]){
int i,j;
int intArray[ ] ={30,1,-9,70,25};
int l=intArray .length;
for(i=1;iintArray[j+1]){
int t =intArray[i];
intArray[j]=intArray[j+1];
intArray[j+1]=t;
}
for(i=0;i<1;i++)
System.out.println(intArray[i]+″″);
}
}

这个冒泡排序可以运行但是结果不对,哪里错了啊?
追答
第一,让外边的循环i从0开始
第二,int i= intArray【j】 而不是i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d07f6cf
2013-05-10
知道答主
回答量:72
采纳率:100%
帮助的人:35.7万
展开全部
public static void main(String[] args) {
int [] a={1,2,3};
int [] b={4,5,6};

int [] c=a.clone();

a=b.clone();
b=c.clone();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式