SSD1课程李莉老师给我们留的课后题:对10个数(输入)进行排序

来源:互联网 发布:php 数组相加和合并 编辑:程序博客网 时间:2024/04/29 11:03
由于当时还不懂数据结构的内容,也不了解Java 里面有已经写好的的排序方法,所以就自己想了这个冒泡排序法来实现{声明:不得转载}
Maopaopaixu.java
import java.io.*;
public  class Maopaopaixu {
    public static int n=9;
    public static int[] a=new int[10];
    public static void inputNumbers(){
        InputStreamReader isr=new InputStreamReader(System.in);
            BufferedReader br=new BufferedReader(isr);
           for(int i=0;i<10;++i){
              try {
                String s=br.readLine();
                a[i]=Integer.parseInt(s);
              } catch(Exception e){
                  System.out.println("输入的不是整数,变量将被赋予-1值!");
                  a[i]=-1;
              }
           }
    }
    public static void numbersInputMessage(){
       
        System.out.println("输入的整数如下:");
        for(int i=0;i<10;++i){
        System.out.print(a[i]+"/t");
        }
        System.out.println();
    }
    public static void sortIntegers(){
        for(int i=1;i<10;i++){
             for(int j=0;j<n;++j){
                if(a[j]>=a[j+1]){
                    int temp;
                    temp=a[j+1];
                    a[j+1]=a[j];
                    a[j]=temp;
                }
             }
           n=n-1;
        }
       
    }
    public static void sortedOutputMessage(){
        System.out.println("排序:");
        for(int i=0;i<10;++i){
        System.out.print(a[i]+"/t");
        }
    }
    /**
     * @param args
     */
    public static void main(String[] args) throws IOException {
                                        
        Maopaopaixu.inputNumbers();
        Maopaopaixu.numbersInputMessage();
        Maopaopaixu.sortIntegers();
        Maopaopaixu.sortedOutputMessage();
   
    }
}

 
原创粉丝点击