输入3个整数,输出最大值:
int max3( int a, int b, int c ) {
      return a > b ? a > c ? a : c : b > c ? b : c;
    }这个程序的可读性如何?
讨论一下。

解决方案 »

  1.   

    有点像java api的源码
    看久了就习惯了,反正才一句话再差也差不到哪去。
      

  2.   

    答:那以下的这个JAVA程序的可读性如何?
    \u0063\u006c\u0061\u0073\u0073\u0020\u0048\u0065\u006c\u006c\u006f\u0057\u006f\u0072
    \u006c\u0064\u0020\u007b\u007d
      

  3.   

    逛街回来了。Merry Christmas!
      

  4.   

    return a > b ? (a > c ? a : c ): (b > c ? b : c); 
      

  5.   


    0000000001110000110001110000000011010
    1101111100000001101011011000000000101int max3( int a, int b, int c ) {
          return a > b ? a > c ? a : c : b > c ? b : c;
        } int max3( int a, int b, int c ) {
          return a > b ? (a > c ? a : c) : (b > c ? b : c);
        } int max3( int a, int b, int c ) {
          if(a>b){
             if(a>c){
                return a;
             }else{
                return c;
             }
          }else{
             if(b>c){
                return b;
             }else{
                return c;
             }
          }
        } int max3( int a, int b, int c ) {
          return a,b,c的最大者; 
        } 
    以上,如果都能运行且没有性能的区别,哪个大家最容易看懂?
      

  6.   

    int max3( int a, int b, int c ) {
          if(a>b){
             if(a>c){
                return a;
             }else{
                return c;
             }
          }else{
             if(b>c){
                return b;
             }else{
                return c;
             }
          }
        }这种代码很难读,不习惯。
      

  7.   

    是这么加的吧 a > b ?( a > c ? a : c) :( b > c ? b : c); 
      

  8.   

         我觉得吧,这种语法,超过3个选项,就不太好了。我情愿用if else
         这种语法,在条件简单,选项是2个的时候,用起来还是不错的。
      

  9.   


    int max3( int a, int b, int c ) {
        return a > b ? (a > c ? a : c) : (b > c ? b : c); 
    } 感觉还是加两个括号的好
      

  10.   

    输入3个整数,输出最大值: 
    int max3( int a, int b, int c ) { 
          return a > b ? a > c ? a : c : b > c ? b : c; 
        } return a > b ? (a > c ? a : c ) : ( b > c ? b : c );
    这样不就很好理解了吗 
      

  11.   

    public class Test {
        
        public static void main(String[] args) {
            System.out.println(max(1, 9, 6, 5, 3));
        }    private static int max(int a, int...b) {
            int max = a;
            for(int i = 0; i < b.length; i++) {
                if(max < b[i]) {
                    max = b[i];
                }
            }
            return max;
        }
    }
      

  12.   

        private static int max(int a, int b,int c,int d......) {
           //不要说编程的人傻,搞设计的才真的傻。
            //我们不给你实现!
            // 有这样给参数的吗?int[] a ,ok?
        }
      

  13.   

        private static int max(int a, int b,int c,int d......) { 
            return 0; 
        } 
      

  14.   


    一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)
      

  15.   

    一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)
    一句话就解决:max=Math.max(a,Math.max(b,c)
    一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)
    一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)一句话就解决:max=Math.max(a,Math.max(b,c)