package 数组排序;
public class 数组排序 {
public static void main (String args[]) {
// TODO 自动生成的方法存根
int a[]={27,6,4,8,10,12,89,68,45,37};
System.out.print("排序前的数据序列:");
printArray(a);
System.out.println("选择排序的各趟结果:");
sortBubble(a);
printArray(a);
}
public static void sortBubble(int a[]){
int hold;
if
else
for(int pass=1;pass<a.length ;pass++){
for(int i=0;i<a.length-1;i++)
if(a[i]>a[i+1]){
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
printArray(a);
}
}
public static void printArray(int b[]){
for(int i=0;i<b.length;i++)
System.out .print(" "+b[i]);
System.out .println(" ");
}
}
这个程序的运行结果是:
排序前的数据序列: 27 6 4 8 10 12 89 68 45 37
选择排序的各趟结果:
6 4 8 10 12 27 68 45 37 89
4 6 8 10 12 27 45 37 68 89
4 6 8 10 12 27 37 45 68 89
4 6 8 10 12 27 37 45 68 89
4 6 8 10 12 27 37 45 68 89
4 6 8 10 12 27 37 45 68 89
4 6 8 10 12 27 37 45 68 89
我想请问1、要怎样才能在结果运行到第三行就停下来,因为程序运行到第三行就排序结束了
2、我想给这个小程序做一个界面的话该怎么调用API。就是说改怎样使用GUI
小白问题勿喷@_@
------解决方案--------------------
在你这一句: printArray(a); 后面 写一个”判断是否为递增数列的“方法,返回boolean。
然后根据这个值判断,break循环 or continue 。
界面的话就用Swing吧,Swing小白,只能帮你到这了。