程序如下:
package com.sort;
import java.util.Scanner;
public class Bubble {
public static void main(String[] args) {
int[] arr=new int[10];
Scanner sc=new Scanner(System.in);
System.out.println("请输入10个数字:");
for(int i=0;i<10;i++)
{
arr[i]=sc.nextInt(); //输入10个数字存放在数组中;
}
System.out.println("排序前是:");//调用方法,输出排序前的数组;
arrayPrint(arr);
bubbleSort(arr); //调用方法
System.out.println("排序后是:");
arrayPrint(arr);
}
//写 冒泡法排序 方法:
public static void bubbleSort(int[] arr)
{
for(int x=0;x<arr.length-1;x++)//控制次数,循环长度-1次
{
for(int y=0;y<arr.length-1-x;y++)
{
if(arr[y]>arr[y+1])
{
int temp=arr[y];
arr[y]=arr[y+1];
arr[y+1]=temp;
}
}
}
}
//写遍历数组方法,输出数组:
public static void arrayPrint(int[] arr)
{
System.out.print("[");
for(int i=0;i<arr.length;i++)
{
if(i==arr.length-1){
System.out.print(arr[i]);
}
else
System.out.print(arr[i]+", ");
}
System.out.println("]");
}
}
编译运行结果如图所示: