1

我正在使用以下内容:

int i = Integer.parseInt(args[2]);

还有其他方法可以从字符串中获取整数吗?如果这个数字真的很小,那么 Byte 和 Char 对象是否提供类似的东西?

4

4 回答 4

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);
于 2012-06-30T12:18:15.953 回答
0

是的,您可以使用Short.parseShort(String)Byte.parseByte(String)包装方法来解析较小的整数值。

于 2012-06-30T12:18:04.047 回答
0

从 a 获取整数的其他方法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);
于 2012-06-30T12:27:35.700 回答
0

您还应该将其包装在 try catch 块中,这样如果您尝试将非整数值传递给它,您的代码就不会崩溃。

于 2012-06-30T12:46:51.933 回答