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]+″″);
}
}
这个冒泡排序可以运行但是结果不对,哪里错了啊? 展开
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]+″″);
}
}
这个冒泡排序可以运行但是结果不对,哪里错了啊? 展开
3个回答
展开全部
首先两个数组的长度要一样交换才有意义,循环遍历数组
int temp; //数组是什么类型temp就定义什么类型
for(int i=0; i<ary1.length; i++){
temp = ary1[i];
ary1[i] = ary2[i];
ary2[i] = temp;
}
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];
展开全部
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];
}
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
int [] a={1,2,3};
int [] b={4,5,6};
int [] c=a.clone();
a=b.clone();
b=c.clone();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询