我有一个返回类型为字符串的方法是方法
public String getHwIdentifier();
现在我正在使用这种方法..
String s = till.getHwIdentifier();//return type of this method is string
我想把它转换成像这样的整数
Int i = till.getHwIdentifier();
请告知整数是如何投射它的..
答案 0 :(得分:1)
从Integer类中尝试parseInt。
Integer.parseInt(till.getHwIdentifier());
但是请注意,如果字符串不是有效的整数表示,它会抛出NumberFormatException
答案 1 :(得分:1)
使用parseInt(String s)
类的Integer
方法,String
并将其转换为int
,如果它是数字,则会NumberFormatException
这样:1} p>
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
类。
您可以使用String
将int
中的整数解析为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。