首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

不知道这个程序哪错了.,该如何解决

2012-01-20 
不知道这个程序哪错了.importjava.io.*importjava.util.*importjava.lang.*publicclassmyclass{publics

不知道这个程序哪错了.
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

[解决办法]
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);
}
}
}

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

[解决办法]
这个异常是告诉你在运行程序的时候有些类的定义找不到,估计可能是环境变量没有配置好。

而且,代码中这句话:num1=double.parseDouble(str1);
显然是错的,因为num1是double类型的,而不是Double类型的对象,所以没有parseDouble方法。

热点排行