黑马程序员技术交流社区

标题: 一个简单的变量值互换搞了半天一直报错 [打印本页]

作者: 郑晓飞    时间: 2013-3-26 17:58
标题: 一个简单的变量值互换搞了半天一直报错
本帖最后由 郑晓飞 于 2013-3-26 18:31 编辑

两个变量值的互换,道理已经想通了,自己敲了代码,一下爆出10多个错误。自己找了几遍改动了下,现在仍报错7个,可能自己蒙了,发出来请大家帮忙看看
  1. class Demo0 {
  2.         public static void main(String[] args) {
  3.         int a =3;b =5;
  4.         b = a ^ b ^ b;
  5.         a = a ^ b ^ a;
  6.         System.put.println("a="+a+",b="+b);
  7.         }
  8. }
复制代码


作者: 123    时间: 2013-3-26 18:03
class Demo0 {
        public static void main(String[] args) {
        int a =3,b =5;
        b = a ^ b ^ b;
        a = a ^ b ^ a;
        System.out.println("a="+a+",b="+b);
        }
}
把3后面的分号改成逗号,输出语句是out,不是put。现在就可以正常运行了
作者: 郑晓飞    时间: 2013-3-26 18:06
王维帝 发表于 2013-3-26 18:03
class Demo0 {
        public static void main(String[] args) {
        int a =3,b =5;

呃。。。真的是自己蒙了。。谢谢 我试下
作者: 郑晓飞    时间: 2013-3-26 18:06
王维帝 发表于 2013-3-26 18:03
class Demo0 {
        public static void main(String[] args) {
        int a =3,b =5;

呃。。。真的是自己蒙了。。谢谢 我试下
作者: 郑晓飞    时间: 2013-3-26 18:08
谢谢、可以了
作者: 郑晓飞    时间: 2013-3-26 18:42
刚才还是有点失误、下面这个才是正确的两个变量值互换。
  1. class Demo0 {
  2.         public static void main(String[] args) {
  3.         int a =3,b =5,x;
  4.         a = a ^ b;
  5.         b = a ^ b;
  6.         a = b ^ a;
  7.         System.out.println("a="+a+",b="+b);
  8.         }
  9. }
复制代码





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