问答详情
源自:3-4 Java 中基本类型和字符串之间的转换

点击提交显示是对的,但是为右侧的显示是报错??我写错了么??

public class HelloWorld {
    public static void main(String[] args) {
        
		double m = 78.5;
		//将基本类型转换为字符串
		String str1 = Double.toString(m);
        
		System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));
		
		String str = "180.20";
	    // 将字符串转换为基本类型
		Double a = Double.valueOf(str);
	
		System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
	}
}

点击提交显示是对的,但是为右侧的显示是报错??我写错了么??还是浏览器问题??

error: no suitable method found for toString(double)
String str1 = Integer.toString(m); ;
^
method Integer.toString() is not applicable
(actual and formal argument lists differ in length)
method Integer.toString(int) is not applicable
(actual argument double cannot be converted to int by method invocation conversion)
method Integer.toString(int,int) is not applicable
(actual and formal argument lists differ in length)
method Object.toString() is not applicable
(actual and formal argument lists differ in length)
error: cannot find symbol
Double a = Integer.valueof(str); ;
^
symbol: method valueof(String)
location: class Integer
2 errors

提问者:DaWang 2015-07-30 15:39

个回答

  • bingu
    2015-12-15 13:08:46

    你给的代码和你给的错误信息都对不上的

    第一个错误是

    String str1 = Integer.toString(m); ;

    而你的代码是

    String str1 = Double.toString(m);

    修改了代码要关掉“下一节”的提示,然后重新提交才会重新编译代码。

  • double_kill
    2015-11-29 10:43:15

    运行了一遍你写的代码,没问题啊

  • huliyichen
    2015-09-12 19:08:09

     Double a = Double.valueOf(str);  应该是double ,是基本类型

    Double是类

  • DaWang
    2015-07-30 16:14:47

    本身有个分号,我自己又写了一个。原来是这样。