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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄晓天 黑马帝   /  2011-11-13 13:13  /  2000 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package chapter02;

public class Ternary {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int x = 8;
                int y = 11;
                ternary(x);
                prt(x);
                //System.out.println(x);
                alternative(y);
                prt(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);
    }
}
输出结果为:8,11。但是我想要的是800,110


该贴已经同步到 黄晓天的微博

评分

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

查看全部评分

4 个回复

倒序浏览
为什么x和y的值没有变呢?
回复 使用道具 举报
我只想说一句:你调用一个你自己写的方法,要明白这个方法到底在做什么。不要想当然的以为它能做什么,或许它不能满足你的想法。
回复 使用道具 举报
这个错误是因为你定义x=8,y=11时,当把x、y传入ternary(x);和alternative(y);时x、y的值变化了,但是当你在打印函数prt();中还是传入的是你最开始定义的x=8,y=11的值,所以打印出来的值就是x=8,y=11,而不是你想要的是800,110
正确的如下:

package chapter02;
public class Text3 {

    /**
     * @param args
     */
         public static void main(String[] args) {
         // TODO Auto-generated method stub
         int x = 8;
         int y = 11;
         ternary(x);
         prt(ternary(x));//这一行参数ternary(x)         
        //System.out.println(x);
         alternative(y);
         prt(alternative(y));//这一行参数是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);
}
}

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
宁超 + 1
黄晓天 + 1 很给力!

查看全部评分

回复 使用道具 举报
谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马