关于结果的铸造

时间:2012-10-31 11:47:00

标签: java string int

我有一个返回类型为字符串的方法是方法

public String getHwIdentifier();

现在我正在使用这种方法..

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

我想把它转换成像这样的整数

Int i = till.getHwIdentifier();

请告知整数是如何投射它的..

5 个答案:

答案 0 :(得分:1)

从Integer类中尝试parseInt。

Integer.parseInt(till.getHwIdentifier());

但是请注意,如果字符串不是有效的整数表示,它会抛出NumberFormatException

答案 1 :(得分:1)

使用parseInt(String s)类的Integer方法,String并将其转换为int,如果它是数字,则会NumberFormatException这样:

int i = Integer.parseInt(till.getHwIdentifier());

答案 2 :(得分: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

答案 3 :(得分:0)

没有名为Int的Java类型/类。有int类型,它封装了Integer类。

您可以使用Stringint中的整数解析为Integer.parseInt("1234");值,或使用Integer获取Integer.valueOf("1234");值。但请注意,如果String不代表整数,您将获得NumberFormatException

    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);是首选,因为如果可能,它不会创建新对象。

答案 4 :(得分:0)

String s = till.getHwIdentifier();
int i = Integer.parseInt(s);

确保您的字符串采用整数形式。如果你的字符串包含xyz,那么你将得到一个java.lang.NumberFormatException。