刚开始学习java,做了个排序的练习可发现有这么一个问题,跪求解答。为什么把temp换成a[i]之后就不对了?代码如下
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={4,3,2,5,1};
int temp=0;
int j=0;
for(int i=1;i<a.length;i++)
{
if(a[i]<a[i-1])
{ temp=a[i];
for( j=i-1;j>=0&&a[j]>temp;j--)//这里比较的是temp而不是a[i]区别是有可为什么呢?
{
a[j+1]=a[j];
}
a[j+1]=temp;
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={4,3,2,5,1};
int temp=0;
int j=0;
for(int i=1;i<a.length;i++)
{
if(a[i]<a[i-1])
{ temp=a[i];
for( j=i-1;j>=0&&a[j]>temp;j--)//这里比较的是temp而不是a[i]区别是有可为什么呢?
{
a[j+1]=a[j];
}
a[j+1]=temp;
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
解决方案 »
- 请高手指教一个Java Swing的问题.
- 求助:如何让3个任务并行执行,全部结束之后才会执行下面的任务?关键是:如何让3个任务同时执行?如何确保3个任务都执行完毕之后,才会执行下面的任务?
- 设置Alt + F 和 F1 及Esc快捷键
- 问个多线程实现等待对话框的问题
- 关键时刻,比利时人范比滕腾空出世!
- 如何用Java获取某网站下所有URL?
- 【关于 SWT 的一些参数!】
- 我没错Sketch.java uses or overrides a deprecated API.!为啥里????
- 初学 Java ,请教怎样搭建 Jsp 的调试、运行环境 ?
- Collection问题!望指教!
- java文件的读取
- 初学者求程序如何表达
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={4,3,2,5,1};
int temp=0;
for(int i=0;i<a.length;i++){
for(int j=i;j>0&&(a[j]<a[j-1]);j--){
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
for(int i:a){
System.out.print(i+" ");
}
}
}
应该没问题了