黑马程序员技术交流社区

标题: 为什么x和y的值没有变呢? [打印本页]

作者: heheka123    时间: 2014-3-29 20:31
标题: 为什么x和y的值没有变呢?
  1. public class Ternary {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 int x = 8;
  8.                 int y = 11;
  9.                 ternary(x);
  10.                 prt(x);
  11.                 //System.out.println(x);
  12.                 alternative(y);
  13.                 prt(y);
  14.                

  15.         }
  16.         /**
  17.          * 三元方法
  18.          * @param i
  19.          */
  20.     public static int ternary(int i){
  21.             return i<10 ? i*100 : i*10;
  22.     }
  23.     /**
  24.      * if else 方法
  25.      * @param i
  26.      */
  27.     public static int alternative(int i){
  28.             if(i<10)
  29.                     return i*100;
  30.             return i*10;
  31.     }
  32.     public static void prt(Object obj){
  33.             System.out.println(obj);
  34.     }
  35. }
复制代码


输出结果为:8,11。但是我想要的是800,110
作者: Monkey·D·Chas    时间: 2014-3-29 22:42
我帮你改了代码 你看看 或者运行下 。。 我没有运行

public class Ternary {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int x = 8;
                int y = 11;
               
                prt(ternary(x));// 我在这改了你的代码、  你的代码还是打印x的值而不是 ternary函数的返回值
                //System.out.println(x);
               
                prt(alternative(y));//下边是同样的问题
               

        }
        /**
         * 三元方法
         * @param i
         */
    public static int ternary(int i){
            return i<10 ? i*100 : i*10;
    }
    /**
     * if else 方法
     * @param i
     */
    public static int alternative(int i){
            if(i<10)
                    return i*100;
            return i*10;
    }
    public static void prt(Object obj){
            System.out.println(obj);
    }
}




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