我使用以下内容:
int i = Integer.parseInt(args[2]);
还有其他方法可以从字符串中获取整数吗?如果数字真的很小,那么Byte和Char对象提供类似的东西吗?
答案 0 :(得分:2)
是。有:
Byte.parseByte(s); -- parses a Byte from a String
Short.parseShort(s); -- parses a Short from a String
对于较大的数字,有:
Long.parseLong(s);
-- Float is an imprecise representation of a floating point number using 32 bits
Float.parseFloat(s);
-- Double is an imprecise representation of a floating point number using 64 bits
Double.parseDouble(s);
-- BigIntegers is an integer of arbitrary size as is accurate
new BigInteger(s);
-- BigDecimal is a floating point number of arbitrary size as is accurate
new BigDecimal(s);
答案 1 :(得分:0)
是的,您可以使用Short.parseShort(String)和Byte.parseByte(String)包装器方法来解析较小的整数值。
答案 2 :(得分:0)
从String
获取整数的其他方法:
String value = "2";
int i = Integer.valueOf(value);
System.out.println("i = " + i);
Scanner scanner = new Scanner(value);
i = scanner.nextInt();
System.out.println("i = " + i);
答案 3 :(得分:0)
你还应该将它包装在try catch块中,这样如果你试图将它传递给非整数值,你的代码就不会爆炸。