什么是java中的类型变量 - (数字)d

时间:2017-02-27 10:49:36

标签: java variables numbers

我无法将此值转换为Integer而且我无法归档哪种类型(我知道是String)但我需要转换为数字,Interger.parse()不起作用我得到Exception

String str = "-10d";
Interger.parse(str); //I get Exception

4 个答案:

答案 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);