冒泡排序

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.lang.Integer;
public class MaoPao{
	public static void main(String[] args){
		System.out.println("************************************************");
		System.out.println("冒泡排序:");
		System.out.println("输入要排序的数据的个数");
		System.out.println("************************************************");
		try{
			String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
			int count = Integer.parseInt(str);
			int[] nums = new int[count];
			for(int i=0;i<count;i++){
				int t = i+1;
				System.out.println("请输入第"+t+"个数字:");
				String temp = new BufferedReader(new InputStreamReader(System.in)).readLine();
			
				nums[i]=Integer.parseInt(temp);
			}
			sort(nums);
			System.out.println("*********************打印排序后的结果***********************");
			for(int i=0;i<nums.length;i++){
				System.out.println(nums[i]);
			}
		}catch (Exception e) {

		}
		
				

	}

	static void sort(int[] nums){ 
		// 从此一个位开始循环数组 
		for(int i=0;i<nums.length;i++){ 
		// 从第i+1为开始循环数组 
			for(int j=i+1;j<nums.length;j++){ 
				// 如果前一位比后一位小,那么就将两个数字调换 
				// 这里是按降序排列 
				// 如果你想按升序排列只要改变符号即可 
				if(nums[i] > nums[j]){ 
					int tem = nums[i]; 
					nums[i] = nums[j]; 
					nums[j] = tem; 
				} 
			} 
		}		 
	}
	
}

你可能感兴趣的:(冒泡排序)