黑马程序员技术交流社区

标题: 排列三个数大小? [打印本页]

作者: 野马分鬃    时间: 2014-5-5 21:15
标题: 排列三个数大小?
/**
a b c怎么排列大小?????
*/
public void dzx(int c){
    int a;
    int b;
    a1 =a>b? a:b;
    a2=a1>c? a:c;
System.out.priintln(a2);//最大值
    c1=a<b? a:b;
    d1=c1<c? c1:c;
System.out.println(d1);//最小值


}
作者: 你为谁归来    时间: 2014-5-5 22:57
  1. public class Demo4
  2. {

  3.         public static void main(String[] args)
  4.         {
  5.                 int a = 147;
  6.                 int b = 258;
  7.                 int c = 369;
  8.                
  9.                 int min , max;
  10.                
  11.                 max=a>b?a>c?a:c:b>c?b:c;
  12.                
  13.                 min=a<b?a<c?a:c:b<c?b:c;
  14.                
  15.                 System.out.println("最小值:"+min);
  16.                
  17.                 System.out.println("最大值:"+max);
  18.                
  19.                 System.out.println("从大到小");
  20.                 if(a>b&&a>c)
  21.                 {
  22.                         System.out.print(a+" ");
  23.                         if(b>c)
  24.                         {
  25.                                 System.out.print(b+" ");
  26.                                 System.out.print(c+" ");
  27.                         }else
  28.                         {
  29.                                 System.out.print(c+" ");
  30.                                 System.out.print(b+" ");
  31.                         }
  32.                 }else if(b>c)
  33.                 {
  34.                         System.out.print(b+" ");
  35.                         if(a>c)
  36.                         {
  37.                                 System.out.print(a+" ");
  38.                                 System.out.print(c+" ");
  39.                         }else
  40.                         {
  41.                                 System.out.print(c+" ");
  42.                                 System.out.print(a+" ");
  43.                         }
  44.                 }else
  45.                 {
  46.                         System.out.print(c+" ");
  47.                         if(b>a)
  48.                         {
  49.                                 System.out.print(b+" ");
  50.                                 System.out.print(a+" ");
  51.                         }else
  52.                         {
  53.                                 System.out.print(a+" ");
  54.                                 System.out.print(b+" ");
  55.                         }
  56.                 }
  57.                 System.out.println();
  58.                
  59.                 int[] s = {a,b,c};
  60.                 java.util.Arrays.sort(s);
  61.                 System.out.println("从小到大");
  62.                 for(int i = 0 ;i < s.length ; i++)
  63.                 {
  64.                         System.out.print(s[i]+" ");
  65.                 }
  66.                
  67.         }

  68. }
复制代码



有点长,能看懂不?呵呵!
作者: 你为谁归来    时间: 2014-5-6 01:12
  1. public class Demo4
  2. {

  3.         public static void main(String[] args)
  4.         {
  5.                 int a = 147;
  6.                 int b = 258;
  7.                 int c = 369;
  8.                
  9.                 int min , max;//定义2个变量由于存储最大值和最小值
  10.                
  11.                 max=a>b?a>c?a:c:b>c?b:c;
  12.                 //如果啊a大于b则继续判断a是否大于c,如果大于则max等于a,不大于则max等于c..
  13.                 //如果a小于b,则判断b是否大于c,大于则max等于b,反之等于c
  14.                 min=a<b?a<c?a:c:b<c?b:c;
  15.                 //同上 大于换成小于
  16.                
  17.                 System.out.println("最小值:"+min);
  18.                
  19.                 System.out.println("最大值:"+max);
  20.                

  21.                 System.out.println();
  22.                
  23.                 int[] s = {a,b,c};//将三个数值放到数组中
  24.                 java.util.Arrays.sort(s);//调用数组自己的排序方法进行排序
  25.                 System.out.println("从小到大");
  26.                 for(int i = 0 ;i < s.length ; i++)//使用for循环进行输出
  27.                 {
  28.                         System.out.print(s[i]+" ");
  29.                 }
  30.                
  31.         }

  32. }
复制代码



那个if循环太乱了,写的时候没感觉,看的我自己都感觉头晕,删除了,附加了点注释。
作者: 野马分鬃    时间: 2014-5-26 19:09
呵呵呵呵呵呵呵呵呵
作者: 小都督    时间: 2014-6-1 09:12
这个排序是按字典排的吗?还是按int类型排的。字典的话直接用Treeset




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2