初学java,没有人教自己看书还真难~
我编写了两个class,编译Pump.java的时候系统给出错误:找不到符号
我的两个class贴下面,求高手指教,谢谢
class Car {
   private double arrivalTime;
   private double litresNeeded; public double getArrivalTime () {
      return arrivalTime;
   }
 public double getLitresNeeded () {
      return litresNeeded;
   }
 public void setArrivalTime (double time) {
      arrivalTime = time;
   }
}class Pump {
   private Car carInService; public Car getCarInService () {
      return carInService;
   }private double serviceTime () {
      if (carInService == null) {
         System.out.println ("没车");
              return 0;
      }
      return carInService.getLitresNeeded();
}public void startService (Car car) {
      carInService = car;
      final double pumpTime = serviceTime();
   }
}
就是这个Car出的问题,我应该怎么解决?在线等>_<

解决方案 »

  1.   

    啊?
    我把这两个class放到了两个java里面,一个是Car.java,一个是Pump.java.
    就是使用javac Pump.java的时候出现的这个问题....
    麻烦>_<,我是不是很笨呢,楼上的意思是不是我需要把这两个class做到一个java里面?那么怎么命名那个java?
    谢谢~
      

  2.   

    我分开来编译也没有错误啊
    你用的JDK是什么版本?classpath有没有配置好?
      

  3.   

    classpath=.;e:\java\lib\dt.jar;e:\java\lib\tools.jar 
    我用的应该是最新版本的
    Pump.java就存在E:\Pump.java
    我单独编译Pump.java的时候他总是提醒我:找不到符号?
                                       符号:类 Car
                                       位置:类 Pump
    请问是哪里出现了错误?急死我了:'(
      

  4.   

    Car.java也是存在E:\Car.java
    是我存储的路径有问题么?
    还是我必须把两个class放到一个java里面编译?
    楼上的帅哥、美女帮忙解释下~谢谢~
      

  5.   

    可以分开编译的,我试了没有问题啊?
    而且 我即使没有编译生成Car.class,直接编译Pump.java,Javac也可以关联先编译Car.java啊你说的 单独编译Pump.java 是什么意思?
      

  6.   

    你编译Car.java,完了后有没有生成Car.class啊?
      

  7.   

    有啊,也在E:\Car.class,然后我该怎么办?
    如果我直接输入javac Pump.java他就出来上面那个问题了……
    要是我把car.java还有pump.java放到一起就没有任何问题

    是我机器设置的问题么?不能编译,我怎么写tester啊
      

  8.   

    你这两个类有很多错误,一没有主函数,二没有产生两个实例对象,因为你想要访问其他的类必须要实例化,或者用STATIC 关键字
      

  9.   

    package Test;class Car 
    {
       private double arrivalTime;
       private double litresNeeded;  public double getArrivalTime () 
      {
    return this.arrivalTime;
      }
         public double getLitresNeeded () 
         {
            return this.litresNeeded;
         }
        public void setArrivalTime (double time) 
        {
          this.arrivalTime = time;
        }
    }public class Pump 
    {
       private Car carInService;  public Car getCarInService () 
       {
          return this.carInService;
        }   private double serviceTime ()
        {
          if (carInService == null) 
          {
             System.out.println ("没车");
                  return 0;
          }
          return carInService.getLitresNeeded();
        }
     
      public void startService (Car carInService) 
       {
          final double pumpTime = serviceTime();
       }
    }
    class Test{
    public static  void main(String args[]){

    Car carInService =new Car(); 
    Pump pump1 =new Pump();
    pump1.startService( carInService);
    } }
      

  10.   

    啊啊啊
    楼上的麻烦帮一下,我怎么改就对了?
    我不太明白什么叫类,什么叫主函数:'(因为我现在是学的英文书
    类是不是class?主函数是什么?
    我怎么用static?
      

  11.   

    iocy2615  
      我刚才给你改了一下你的程序,发现了些错误,我发了一个给你 ,你看看 。
      

  12.   

    为什么大家总是在dos 用 javac 编译呢?
    累不累啊?
    好好的jcreator 不用
    非要用写字板写程序编译还这么麻烦,又要注意路径又要注意着注意那的
      

  13.   

    我看了你的程序 我也看不懂你具体要干什么,你的先把你自己的思路明白,才能写好。mian 函数是入口函数,先执行它。所以你想想,你要表达什么东西,你先放在它的里面。尽管这不是一个很好的方法,可是,你现在是初级学习,先自己理解很重要,以后遇到什么问题在具体解决。希望你好好学习,JAVA也不是想象中的 那么难。有信心就能成功。
      

  14.   

    哇,谢谢楼上的vic大哥,可是我把你给我的那个pump重新编译,还是不对啊
      

  15.   

    还有test书上写的不是很明白,我要把这个test class放到我要test 的java里面去对么?
      

  16.   

    victory1205() ( ) 信誉:100  2006-05-11 20:48:00  得分: 0  
       你这两个类有很多错误,一没有主函数,二没有产生两个实例对象,因为你想要访问其他的类必须要实例化,或者用STATIC 关键字
    ------------------------------------
    无语~~~~~~~~~~~~~~~~~~~~  
     
      

  17.   

    呃,帮个忙啊,我发现只要我把这俩class放到一个java 里面就没事,可是我怎么命名这个java呢?
      

  18.   

    呃,是不是我在pump这个class里必须引用car,但是,我要怎么引用呢?换句话说,就是我在编译完了car这个class(这个是没有问题的),我不管他,从class pump{....往后独自成为一个java,就会出现他不知道car 是什么类的问题,我该怎么让pump知道car是什么呢?
      

  19.   

    你是不是初学啊,初学先写HELLO WORD!
      

  20.   

    //程序放到当前目录下,设定classpath
    E:\test>set classpath=.;%classpath%;
    //编译可以通过的
    javac Pump.java//程序
    class Car {
    private double arrivalTime; private double litresNeeded; public double getArrivalTime() {
    return arrivalTime;
    } public double getLitresNeeded() {
    return litresNeeded;
    } public void setArrivalTime(double time) {
    arrivalTime = time;
    }
    }public class Pump {  //这里定义为public
    private Car carInService; public Car getCarInService() {
    return carInService;
    } private double serviceTime() {
    if (carInService == null) {
    System.out.println("没车");
    return 0;
    }
    return carInService.getLitresNeeded();
    } public void startService(Car car) {
    carInService = car;
    final double pumpTime = serviceTime();
    }
    public static  void main(String args[]){

    Car carInService =new Car(); 
    Pump pump1 =new Pump();
    pump1.startService( carInService);
    }}
      

  21.   

    老大,是"Hello world",不是"Hello wold"
      

  22.   

    我把楼主的程序在我的电脑中可以编译通过,由于没有主程序,是不能运行的,但是可以生成class文件
      

  23.   

    如果出现
    "找不到符号?"
    的错误提示,
    你保存的时候是不是用了utf-8编码
    如果是的话,恢复为默认编码
    还有可能程序中出现了全角的空格
      

  24.   

    这个问题属于正常,要是把他们放在一个文件里命名为Pump.java 或者Car.java都可以就可以编译通过,要是放在分开的文件中应该把他们放在通一个目录下 不过在环境变量中你应该在Classpath中添加 .;%classpath%;
      

  25.   

    让我很郁闷的是……教室40多人,只有讲师和我是女的>_<
    怀疑是不是进了男厕所……