文档库 最新最全的文档下载
当前位置:文档库 › 冒泡法排序源代码

冒泡法排序源代码

public class BubbleSort {
public static void main(String[] args)
{
if(args.length<=0)
{
System.out.println("there is not a input ,program will exit!");
System.exit(0);
}
String array=args[0];
sort(array);
System.out.println();
for(int i=1;iSystem.out.println(args[i]);
}
public static void sort(String array)
{
int[] sortArray=stringToNumber(array);
int cur;
System.out.println("before sort");
printArray(sortArray);
for(int i=0;i{
for(int j=0;j{
if(sortArray[j]>sortArray[j+1])
{
cur=sortArray[j+1];
sortArray[j+1]=sortArray[j];
sortArray[j]=cur;
}
}
}
System.out.println("after sort:");
printArray(sortArray);
}
public static int[] stringToNumber(String array)
{
int[] a=new int[array.length()];
for(int i=0;i{
if(!(array.charAt(i)>='0'&&array.charAt(i)<='9'))
{
System.out.println("input contains nonNumber,program will exit!");
System.exit(0);
}
a[i]=array.charAt(i)-48;
}
return a;
}
public static void printArray(int[] a)
{
for(int i=0;iSystem.out.print(a[i]+" ");
}
}

相关文档