当前位置: 首页 > 知识库问答 >
问题:

Java类型从字符串转换为整数[重复]

叶智
2023-03-14

有没有人能帮我解决这个问题

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

当我在编写这个时,它显示了数字格式异常,我在Java正处于起步阶段,所以请帮助我解决这个问题,非常感谢

共有1个答案

倪棋
2023-03-14

integer.parseint不计算数学表达式;它只是将整数的字符串格式转换为整数类型。

例如:

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

x == y; // => true

要计算像1.3*60=?这样的数学表达式,您可能需要搜索Java数学解析/计算库。(参见本题举例)

 类似资料:
  • 问题内容: 我正在从在Varchar中具有原始提要的表中导入数据,我需要将varchar中的列导入到字符串列中。我尝试使用以及,但是却遇到了错误,因为有一些空字段,我需要将它们作为空或null检索到新表中。 请让我知道是否有相同的功能。 问题答案: 大胆猜测:如果您的值是一个空字符串,则可以使用NULLIF将其替换为NULL:

  • 问题内容: 在上次考试中,我们进行了练习以确定以下代码的输出: 我的回答是,但现在我意识到这是错误的答案。应该是。但为什么? 问题答案: 假设您的语法是: 表达式是从左到右求值的,在这种情况下,2 + 3求和为5,当“添加”到字符串结果为时,将其加到1时,再加上1,结果是:

  • 可能重复: 如何在Java中将字符串转换为int? 我试图弄清楚如何将一个包含整数的字符串转换为一个整数变量。 代码: 我想将、和转换为整数。

  • 问题内容: 给定一个数字: 将其转换为字符串的“最佳”方法是: 问题答案: 有多种方法: (我的偏爱) (我不知道编译器如何处理它,也许它和上面一样有效)

  • 我有“1”作为字符串,我想将它转换为十进制,作为整数。 我尝试了,但它返回49,而不是1个整数。 那么,将“1”字符串转换为1整数需要什么呢?

  • 问题内容: 我试图从返回的字符串转换成。Go中惯用的方式是什么? 问题答案: 例如,