我有一个表达式((((((((((0x0fffffff&116)^65)&128)&77)&74)^55)^109)^21)&69)|188)
是String型的
我想转换成Integer型,得到结果253,请问怎么算?
是String型的
我想转换成Integer型,得到结果253,请问怎么算?
解决方案 »
- 怎么得到jtree的节点所显示的字符串
- 递归问题(我自己没看出来)结果应该是6,为什么运行结果是9
- 打印出来排序后全部都是0
- 求winsock 实现的ftp源码,谢谢大家!
- 初学者提问
- 请问jmf入门有哪些书值得推荐呢
- 一个关于applet的问题,恳请高手们帮帮我这个新手,急。
- 怎么用java打开dbf格式的文件,修改其中的内容保存,它跟读写txt文件有区别吗??
- 请问如何用Java编写功能比较强大的系统监控程序?
- 各位,那里有VisualAge for Java4.0下在?我从ibm的网站上下载了,但是安装不了,说是语言不对!
- 关于SWING构建树形结构的问题
- java小程序—总共创建了多少个对象! 最终使用到了几个?
得到结果253
但是这样:String str = "((((((((((0x0fffffff&116)^65)&128)&77)&74)^55)^109)^21)&69)|188)";
Integer i = Integer.valueOf(str);
System.out.println(i);就会出现NumberFormatException
import java.util.logging.Logger;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test{
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");
try {
String str="((((((((((0x0fffffff&116)^65)&128)&77)&74)^55)^109)^21)&69)|188) ";
Double d = (Double) engine.eval(str);
Integer i=d.intValue();
System.out.println(i);
} catch (ScriptException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
} }
}
把项目改成java1.6了,好使了