Java,如何将十进制数字作为字符串转换为整数

时间:2013-05-15 13:19:59

标签: java string integer

我有一个带十进制数字的文本文件。我试图在Java程序中使用Integer.valueOf(),它不会转换十进制数。

如何将十进制数字串转换为int?

2 个答案:

答案 0 :(得分:2)

您可以使用java的Double.valueOf() defined here代替;然后你可以将得到的double转换为int。

答案 1 :(得分:0)

您可以使用相应的parseX()方法将数字的字符串表示形式转换为“数字”。对于Integer.parseInt()的整数,对于双精度Double.parseDouble(),对于“longs” - > Long.parseLong()等

PS:如果您使用扫描仪来阅读文本文件,可以使用scanner.nextInt()直接读取文本文件中的数字!

PS:variouse parseX()方法返回原语(int,long ...),而valueOf()方法返回包装类(Integer,Long ...),所以你应该使用parseX()方法可能(你需要原语),以避免不必要的自动(联合)拳击。