不同方式实现冒泡

package study;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class temp
{
 public static void main(String[] args) throws IOException
 { 
// 下面相当于从键盘获得int [] a = new int[] {9,3,2,8,10,4,22};
// 第一种方法
  /* System.out.println("请输入五个整数:");
 
  int  a[] = new int [5]; 
  for (int i=0;i<5;i++)
  {
  InputStreamReader ir=new InputStreamReader(System.in);
  BufferedReader ln= new BufferedReader(ir);
  String s=ln.readLine();
  int  x =Integer.parseInt(s);
  a[i]=x;
  }   */
//第二种方法 
    System.out.println("请输入五个整数:");
 int a[] = new int[5];
 InputStreamReader ir = new InputStreamReader(System.in);
 BufferedReader ln = new BufferedReader(ir);
 String s = ln.readLine();
 //读取字符串,用逗号分隔
 String[] b=new String[5];
 b=s.split(",");
 for(int n=0;n<b.length;n++)
 {
  //给数组a赋值
  a[n]=Integer.valueOf(b[n]).intValue();
  System.out.print("a["+n+"]的值:"+a[n]+"; ");
 }
  System.out.println();
  
     for(int i = 0 ; i < a.length-1; i++){
          for(int j = 0 ; j < a.length-i-1; j++){
//          降序:   if(a[j]< a[j+1])  升序:if(a[j]>a[j+1])
              if(a[j]> a[j+1]){
                  int temp = a[j];
                  a[j] = a[j+1];
                  a[j+1] = temp;
                               }
                                                }
  
         System.out.println("第"+(i+1)+"轮冒泡:");
         for(int k = 0 ; k < a.length; k++){   
            System.out.print(a[k]+"    ");
                                           }
            System.out.println();
                                          }
 }
}


 

原文地址:https://www.cnblogs.com/halfacre/p/2819068.html