0

戻り値の型が文字列であるメソッドがあります。以下はメソッドです

public String getHwIdentifier();

今、私はこの方法を使用しています..

String s = till.getHwIdentifier();//return type of this method is string

このような整数にキャストしたい

Int i = till.getHwIdentifier();

整数を取る方法がそれをキャストする方法を意味する方法を教えてください..

4

5 に答える 5

1

Integer クラスの parseInt を試してください。

Integer.parseInt(till.getHwIdentifier());

NumberFormatExceptionただし、文字列が有効な整数表現でない場合はスローされます

于 2012-10-31T11:49:31.850 に答える
1

それが数値であるか、次のようにスローされるかどうかを取得して変換するクラスparseInt(String s)のメソッドを使用します。IntegerStringintNumberFormatException

int i = Integer.parseInt(till.getHwIdentifier());
于 2012-10-31T11:49:32.437 に答える
0
String s = till.getHwIdentifier();
int i = Integer.parseInt(s);

文字列が整数の形式であることを確認してください。文字列に xyz が含まれている場合、java.lang.NumberFormatException が発生します。

于 2012-10-31T19:37:51.160 に答える
0

Stringのインスタンスをに渡しますInteger.valueOf(String s)。だからあなたの場合:

Integer i = Integer.valueOf(till.getHwIdentifier);

詳細については、 http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#valueOf%28java.lang.String%29を参照してください。

于 2012-10-31T11:51:09.833 に答える
0

という名前の Java タイプ/クラスはありませんInt。タイプがあり、それはクラスintをカプセル化しています。Integer

の整数を で値に解析するStringint、で値をInteger.parseInt("1234");取得できます。ただし、が整数を表していない場合は、 が得られることに注意してください。IntegerInteger.valueOf("1234");StringNumberFormatException

    String s = till.getHwIdentifier();//return type of this method is string;
    try
    {
      Integer a = Integer.valueOf(s);
      int b = Integer.parseInt(s);
    }
    catch (NumberFormatException e)
    {
      //...
    }

注: を使用することもできますInteger a = Integer.decode(s);が、Integer c = Integer.valueOf(s);可能であれば新しいオブジェクトを作成しないため、使用することをお勧めします。

于 2012-10-31T11:57:16.210 に答える