gxnan4
发贴: 3
积分: 0
|
于 2009-11-12 13:47
我刚刚学习java3天,运行书上程序时出现错误。检查几遍也没看出错误。请教各位大虾 错误提示:Exception in thread "main" java.lang.NoClassDefFoundError:L3_14 我的文件名叫L3_14 代码如下 (JCreator3.5) import java.io.*; abstract class Root{ double a,b,c,realpart,imaginpart; Root(double a,double b,double c){ this.a=a; this.b=b; this.c=c; } abstract void solve(); } class OneReal extends Root{ OneReal(double a,double b,double c){ super(a,b,c); } void solve(){ double x=-b/(2*a); System.out.println("方程有两个相等的实数根:x="+x); } } class TwoReal extends Root{ TwoReal(double a,double b,double c){ super(a,b,c); } void solve(){ double x1=(-b+Math.sqrt(b*b-4*a*c))/(2*a); double x2=(-b=Math.sqrt(b*b-4*a*c))/(2*a); System.out.println("方程有两个不相等的实数根"+x2); } } class ComplexRoot extends Root{ ComplexRoot(double a,double b,double,c){ super(a,b,c); } void solve(){ realpart=-b/(2*a); imaginpart=Math.sqrt(-(b*b-4*a*c))/(2*a); System.out.print("方程有两个复数根:x1="+realpart+"+"+imaginpart+"i"); System.out.println("\tx2="+realpart+"-"+imaginpart+"i"); } } class L3_14{ public static void main(String[] args){ double a=0,b=0,c=0; BufferedReader s1 =new BufferedReader(new InputStreamReader(System.in)); try{ System.out.println("请输入a的值:"); a=Double.parseDouble(s1.readLine()); System.out.println("请输入b的值:"); b=Double.parseDouble(s1.readLine()); System.out.println("请输入c的值:"); c=Double.parseDouble(s1.readLine()); } catch(Exception e){ System.out.println("输入错误!!!"); } double disc=b*b-4*a*c; if(Math.abs(disc)<=0.0000001){ OneReal r=new OneReal(a,b,c); r.solve(); } else if(disc>0.0000001){ TwoReal r=new TwoReal(a,b,c); r.solve(); } else{ ComplexRoot r=new ComplexRoot(a,b,c); r.solve(); } } }
|