【发布时间】:2019-11-01 15:47:18
【问题描述】:
我正在尝试将字符串(32 位)转换为长字符串,它会返回 NumberFormatException。我已经用 Long.parseLong() 和一个 Long 对象进行了尝试,但是它们的骨骼起作用了。 代码:
class ConvertStringToLong{
public static void main(String in){
long out;
out=java.lang.Long.parseLong(in);
System.out.println(out);
}
}
我也试过了
class ConvertStringToLong{
public static void main(String in){
long out;
out = new Long(in);
System.out.println(out);
}
}
【问题讨论】:
-
你能告诉我们确切的输入字符串吗?听起来字符串有问题
-
32 位数字超出了
long(64 位有符号)值的范围 -
究竟是什么不起作用?听起来你需要一个
BigInteger来做这个...... -
Max long 值是
9223372036854775807,它有 19 位数字。您要解析什么值? -
长最大值为 19 位。还有为什么你把你的方法命名为 main 而它不遵循 Java 的 main 方法签名
main (String[] in),这很令人困惑。
标签: java string long-integer typeconverter