论坛首页 Java企业应用论坛

数的排序

浏览 1030 次
锁定老帖子 主题:数的排序
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-07-25  
package day20097;

/**
 * 两个数的排序、三个数的排序、数组的排序
 * @author 代东泽
 *
 */
class IntSort {
  public String sort(int a, int b) {
    if (a>b)
      return a+" "+b;
    else
      return b+" "+a;
  }

  public String sort(int a, int b, int c) {
    int swap;
    if (a<b) {
      swap=a;
      a=b;
      b=swap;
    }
    if (a<c) {
      swap=a;
      a=c;
      c=swap;
    }
if (b<c) {
      swap=b;
      b=c;
      c=swap;
    }
    return a+" "+b+" "+c;
  }
  
  public String sort(int arr[]) {
    String s=" ";
    int swap;
    for (int i=0; i<arr.length-1; i++)
      for (int j=0; j<arr.length-i-1; j++)
        if (arr[j]>arr[j+1]) {
          swap=arr[j];
          arr[j]=arr[j+1];
          arr[j+1]=swap;
        }
    for (int i=0; i<arr.length; i++)
      s=s+arr[i]+" ";
    return s;
  }
}

public class TestSort {
  public static void main(String [] args){
    IntSort s=new IntSort();
    int a=30, b=12, c=40;
    int arr[]={34,8,12,67,44,98,52,23,16,16};
    System.out.println("两个数的排序结果:"+s.sort(a,b));
    System.out.println("三个数的排序结果:"+s.sort(a,b,c));
    System.out.println("数组的排序结果:"+s.sort(arr));
  }
}

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics