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

来源:3-4 Java 中基本类型和字符串之间的转换

DaWang

2015-07-30 15:39

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

写回答 关注

4回答

  • 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

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

    DaWang

    因为我发现自己多写了一个分好,然后我删掉了。所以现在应该是不报错的。

    2015-11-30 15:50:56

    共 1 条回复 >

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

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

    Double是类

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题