能编译 能运行 但是运算结果不对,不知道算法那儿出问题了?求高手指点,谢谢。

jingruhuangshe 2011-03-10 08:38:06
public class B
{
public int i,j,t;
public void myFun(int a[])
{

for(i=0;i<a.length;i++)
for(j=0;j<a.length-1;j++)
{

{
if(a[j]>a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}

}
}
public static void main(String args[])
{

B NewB=new B();
int [] intArrage={12,31,5,64,36,456,78,51,98,55};
NewB.myFun(intArrage);
for(int g=0;g<intArrage.length;g++)
{
//System.out.println(" ");
System.out.println(intArrage[g]);
}
}
}
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿甘1976 2011-03-10
  • 打赏
  • 举报
回复
第一层的循环都没有用,本来应该是冒泡排序吧。

for(i=0;i<a.length;i++)
for(j=0;j<a.length-1;j++)
{

{
if(a[j]>a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}


jingruhuangshe 2011-03-10
  • 打赏
  • 举报
回复
悲剧 自己找到错了 唉 ,……

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧