黑马程序员技术交流社区

标题: 高低位互换的问题。麻烦大神指导。 [打印本页]

作者: 黄炳期    时间: 2013-5-24 18:30
标题: 高低位互换的问题。麻烦大神指导。
本帖最后由 黄炳期 于 2013-5-24 20:00 编辑

class OperateTest2
{
public static void main(String[] args)
{
     int num = 61;
  
  int n1 = num & 15;//低四位
  int n2 = num & (15<<4);//高四位

  int n = n1<<4 | n2>>>4;

  System.out.println("n="+n);
  
}
}
我昨天敲到这个练习,死活编译不了,起初还以为是classpath的问题,但是我能编译运行其他程序。
所以想到了大家,尽快解决这个问题。

作者: 孙茜茜    时间: 2013-5-24 19:29
我试了可以编译,也可以运行,输出显示n=211
作者: 黄炳期    时间: 2013-5-24 19:43

我运行的结果是这样。。。
作者: 黄炳期    时间: 2013-5-24 19:43
孙茜茜 发表于 2013-5-24 19:29
我试了可以编译,也可以运行,输出显示n=211

能帮我看看不
作者: 黄炳期    时间: 2013-5-24 19:59
悲剧,我大意了,已找到问题。
作者: 王靖远    时间: 2013-5-24 19:59
黄炳期 发表于 2013-5-24 19:43
能帮我看看不

你的错误是wrong name好吗。和代码没有关系。是不是已经有一个重复的class文件了。要么换个包里试一试,要么换个类名。
作者: 黄炳期    时间: 2013-5-24 20:01
王靖远 发表于 2013-5-24 19:59
你的错误是wrong name好吗。和代码没有关系。是不是已经有一个重复的class文件了。要么换个包里试一试, ...

多谢指教。我之前是没仔细检查。谢谢。
作者: 小石头39910    时间: 2013-5-24 20:02
我估计你的路径肯定有问题,因为他是NoClassDefFoundError没有找到这个类

作者: 黄炳期    时间: 2013-5-24 20:42
小石头39910 发表于 2013-5-24 20:02
我估计你的路径肯定有问题,因为他是NoClassDefFoundError没有找到这个类

不知道我怎么就把类文件命名为另外一个,然后我编译运行的时候输入的不是同一个名字,呵呵。疏忽了,谢谢啊
作者: Jacky_Chen1990    时间: 2013-5-24 21:38
。。楼主 我表示我尝试了半天。。罪过! 你说怎么办。!

作者: 黄炳期    时间: 2013-5-24 21:59
Jacky_Chen1990 发表于 2013-5-24 21:38
。。楼主 我表示我尝试了半天。。罪过! 你说怎么办。!

;P不好意思啊!在黑马请你喝酒!
作者: Jacky_Chen1990    时间: 2013-5-24 22:20
黄炳期 发表于 2013-5-24 21:59
不好意思啊!在黑马请你喝酒!

你是几期啊!你说的!丫丫的。。。
作者: 黄炳期    时间: 2013-5-24 23:43
Jacky_Chen1990 发表于 2013-5-24 22:20
你是几期啊!你说的!丫丫的。。。

:victory:
目测21或者22
作者: Jacky_Chen1990    时间: 2013-5-24 23:54
呀 那就21期!我是20期的。。这样还有可能碰到啊。




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