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

また、それを try catch ブロックでラップして、整数以外の値を渡そうとしてもコードが爆発しないようにする必要があります。

于 2012-06-30T12:46:51.933 に答える
0

はい、Short.parseShort(String)およびByte.parseByte(String)ラッパー メソッドを使用して、より小さい整数値を解析できます。

于 2012-06-30T12:18:04.047 に答える
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);
于 2012-06-30T12:27:35.700 に答える