我有一个带十进制数字的文本文件。我试图在Java程序中使用Integer.valueOf()
,它不会转换十进制数。
如何将十进制数字串转换为int?
答案 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()方法可能(你需要原语),以避免不必要的自动(联合)拳击。