不知道这个程序哪错了.

qklin 2007-04-24 06:33:19
import java.io.*;
import java.util.*;
import java.lang.*;
public class myclass{
public static void main(String args[])
{
String str1="1234";
String str2="abc";
double num1=0;num2=0;
try{
num1=double.parseDouble(str1);
System.out.println("数据类型转换成功1"+num1);
//num2=double.parseDouble(str2);
/System.out.println("数据类型转换成功2"+num2);
}
catch(NumberFormatException e)
{
System.out.println("数据不可转换"+e);
}
}
}

不知道这个程序哪错了.老出现这样的错误....
Exception in thread "main" java.lang.NoClassDefFoundError: myclass/java
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qklin 2007-04-24
  • 打赏
  • 举报
回复
我编译过了,知道了刚改了名字 编译过的不一样了,先谢了

我看出来了
brooksychen 2007-04-24
  • 打赏
  • 举报
回复
这个异常是告诉你在运行程序的时候有些类的定义找不到,估计可能是环境变量没有配置好。

而且,代码中这句话:num1=double.parseDouble(str1);
显然是错的,因为num1是double类型的,而不是Double类型的对象,所以没有parseDouble方法。
Rick_ang 2007-04-24
  • 打赏
  • 举报
回复
import java.io.*;
import java.util.*;
import java.lang.*;
public class myclass{
public static void main(String args[])
{
String str1="1234";
String str2="abc";
double num1=0;num2=0; //这里中间应该是,
try{
num1=double.parseDouble(str1); //应该是Double.parseDouble()吧?
System.out.println("数据类型转换成功1"+num1);
//num2=double.parseDouble(str2);
/System.out.println("数据类型转换成功2"+num2); //注释少了一个斜线
}
catch(NumberFormatException e)
{
System.out.println("数据不可转换"+e);
}
}
}

另外,楼主的问题是找不到类,你没有编译么

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧