Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » Java与OOP初步  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 菜鸟请教类和对象问题
gxnan4





发贴: 3
积分: 0
于 2009-11-12 13:47 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我刚刚学习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();
    }
  }
}




话题树型展开
人气 标题 作者 字数 发贴时间
9617 菜鸟请教类和对象问题 gxnan4 1798 2009-11-12 13:47
8629 Re:菜鸟请教类和对象问题 gxnan4 15 2009-11-12 14:54

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923