A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 野马分鬃 中级黑马   /  2014-5-5 21:15  /  1235 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
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);//最小值


}

5 个回复

倒序浏览
  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-5 23:08
回复 使用道具 举报
  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循环太乱了,写的时候没感觉,看的我自己都感觉头晕,删除了,附加了点注释。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
呵呵呵呵呵呵呵呵呵
回复 使用道具 举报
这个排序是按字典排的吗?还是按int类型排的。字典的话直接用Treeset
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马