Java类型从String转换为Integer

0 java

任何人都可以帮助我解决这个问题

String expr ="1.3*60";
//Integer xx=Integer.valueOf();
int i = Integer.parseInt(expr);
System.out.println("xx "+i);
Run Code Online (Sandbox Code Playgroud)

当我编译它时它显示数字格式异常,我在java的初级阶段,所以请帮我解决这个问题,谢谢你

Jon*_*uis 7

Integer.parseInt不评估数学表达式; 它只是将整数的String格式转换为Integer类型.

例如:

int x = 5;
int y = Integer.parseInt("5");

x == y; // => true
Run Code Online (Sandbox Code Playgroud)

要评估数学表达式1.3 * 60 = ?,您可能希望搜索Java数学解析/评估库.(例如,请参阅此问题)


归档时间:

查看次数:

3659 次

最近记录:

10 年,8 月 前