我无法将此值转换为Integer
而且我无法归档哪种类型(我知道是String
)但我需要转换为数字,Interger.parse()
不起作用我得到Exception
。
String str = "-10d";
Interger.parse(str); //I get Exception
答案 0 :(得分:1)
String str = "-10b"
(提到问题)或" -10d" (标题中提到)?
如果你的意思是 - (数字)d,那么它是双倍的。
试试
double b = Double.parseDouble("-10d");
而不是使用Integer.parseInt
答案 1 :(得分:1)
您可以使用此功能将<body background="2017-02-27 (5).png">
<table cellspacing="1" style="width: 100%; height: 100%">
<tr>
<td valign="middle" align="center">
<h1>Click here to Get Game and See Yourself</h1>
</td>
</tr>
</table>
</body>
转换为String
。
int
希望这有帮助!
答案 2 :(得分:1)
您可以获得double
值:
String str = "-10d";
Double d = Double.parseDouble(str);
System.out.println(d);
获取整数值:
int intValue = d.intValue();
更改string
方法的输入parse
的其他解决方案是(我不推荐):
int x = Integer.valueOf(str.substring(0, str.length() - 1));
int y = Integer.valueOf(str.replace('d', ' ').trim());
答案 3 :(得分:1)
你得到了例外,因为它不正确我认为你没有Interger.parse(str);
:
Integer.parseInt(str);
但是你的字符串有d
并且d可以使用Double not with Integer,所以请使用它:
String str = "-10d";
Double.parseDouble(str);