JAVA类型转换帮我 找错

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:44:12
这是我 刚写 的 。但是 运行据出错,不知道错在哪?
public class A{
public static void main(String args[]){

double r=23.3;

int t=Integer.parseInt(r);
System.out.println(t);

}

}
我 只想用 Integer.parseInt()这个转换,

Integer.parselnt(String s)看到了吗?这里面的参数是String类型的。你先要把double型变量转换成String类型。但是转换后运行到Integer.parselnt()是会报异常的。不要太死板,做程序的。

Integer.parseInt(String s)
这个方法的参数类型这字符串型,你可以参看一下JDK的API

int t=Integer.parseInt(r);

这就等于非把字母当数字转换,肯定是错误的。

同意楼上说的 先把double 转成 string 再integer.parseint()

parseInt方法接收的是String型的字符串.想把double的转换成int的,就用强制转换就可以了!
int t=(int)(r);