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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1.  int x=10;
  2.  int y=100;
  3.  x=x*y;
  4.  y=x/y;
  5.  x=x/y;
  6.  System.out.print("x="+x+" y="+y);
复制代码

点评

有缺陷。。。。  发表于 2013-1-6 15:51

5 个回复

倒序浏览
你这种方式是有问题的,如果其中有个数字为0呢?你有没有试过,这就异常报错了,所以你这种方式肯定早有人想到了,只是因为有问题而放弃了。
回复 使用道具 举报
        public static void main(String[] args) {
                int x=10;
                 
                int y=0;
                 
                x=x*y;
                 
                y=x/y;
                 
                x=x/y;
                 //其中有一个值为0的时候就会报异常:java.lang.ArithmeticException
                System.out.print("x="+x+" y="+y);
        }
回复 使用道具 举报
要是0的话用这种方式吧
public class Test {
        public static void main(String[] args) {
int num1=1;
int num2=2;
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
System.out.println("num1="+num1+"num2="+num2);
       
}
}
回复 使用道具 举报
请老师指导,,,
回复 使用道具 举报
  1. int x=2;
  2. int y=3;
  3. x=x^y;
  4. y=x^y;//(n^m)^m
  5. x=x^n;//n^(n^m)
  6. 毕老师视频有讲过,不过一般用的少,上面那种n=m+n的方法,如果m和n足够大,容易超出int范围
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马