JAVA求解这几行代码该怎么改才不会有数组出界的问题
publicclassmaopaopaixu2{voidpx(){int[]a={8,9,5,10,7,1,2};intb1;intb2;intt=0;for(b1=a....
public class maopaopaixu2 {
void px(){
int []a= {8,9,5,10,7,1,2};
int b1;
int b2;
int t = 0;
for(b1=a.length;b1>0-1;b1--)
for(b2=a.length;b2>0+b1;b2--)
if(a[b2]<a[b2-1])
{
t=a[b2];
a[b2]=a[b2-1];
a[b2-1]=t;
}
for(b1=0;b1<a.length;b1++)
System.out.println(a[b1]);
}
} 展开
void px(){
int []a= {8,9,5,10,7,1,2};
int b1;
int b2;
int t = 0;
for(b1=a.length;b1>0-1;b1--)
for(b2=a.length;b2>0+b1;b2--)
if(a[b2]<a[b2-1])
{
t=a[b2];
a[b2]=a[b2-1];
a[b2-1]=t;
}
for(b1=0;b1<a.length;b1++)
System.out.println(a[b1]);
}
} 展开
1个回答
展开全部
你的Java程序我帮你改完了,你看看吧(改动的地方见注释)
public class diaoyong2 {
public static void main(String args[]) {
maopaopaixu2 a=new maopaopaixu2();
a.px();
}
}
class maopaopaixu2
{
void px()
{
int []a= {8,9,5,10,7,1,2};
int b1;
int b2;
int t = 0;
for(b1=a.length-1;b1>0;b1--)//这里把for_b1循环的初始条雹改件和终止条件改一下
for(b2=a.length-b1;b2>0;b2--)//这里把for_b2循环的初始条件和终止源亏判条件改一下
空让 if(a[b2]<a[b2-1])
{
t=a[b2];
a[b2]=a[b2-1];
a[b2-1]=t;
}
for(b1=0;b1<a.length;b1++)
System.out.println(a[b1]);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询