请教高手一个<<thinking in java >>里的问题.我为什么编译这个程序时会出现这个问题呢,不好意思呢,,我是新手,,多谢赐教啊,,我是在JB9里运行的,,是否跟这有??package a.k;
import com.bruceeckel.simpletest.*;class Number {
int i;
}public class Assignment {
  static Test monitor =new Test();  public static void main(String[] args) {
    Number n1=new Number ();
    Number n2=new Number ();
    n1.i=9;
    n2.i=47;
    System.out.println("1:n1.i:"+n1.i+",n2.i:"+n2.i) ;
    n1=n2;
     System.out.println("2:n1.i:"+n1.i+",n2.i:"+n2.i) ;
     n1.i=27;
      System.out.println("3:n1.i:"+n1.i+",n2.i:"+n2.i) ;
      monitor.expect(new String[]{
          "1:n1.i: 9,n2.i: 47",
           "2:n1.i: 47,n2.i: 47",
            "3:n1.i: 27,n2.i: 27"
      });
  }
}编译上面程序时。它会出现下面这些错误呢,,"Assignment.java": package com.bruceeckel.simpletest does not exist at line 2, column 1
"Assignment.java": cannot resolve symbol: class Test in class a.k.Assignment at line 9, column 10
"Assignment.java": cannot resolve symbol: class Test in class a.k.Assignment at line 9, column 28

解决方案 »

  1.   

    classpath要指向com.bruceeckel.simpletest包路径
      

  2.   

    com.bruceeckel.simpletest.*
    是作者自己定义的包,你机器上又没有,不能直接import的
    里边的Test类当然也就不能用了作者使用函数monitor.expect()只是为了让读者给从程序中就看到运行的结果([]{
              "1:n1.i: 9,n2.i: 47",
               "2:n1.i: 47,n2.i: 47",
                "3:n1.i: 27,n2.i: 27"
          });
    )而已所以,用不着使用它们
      

  3.   

    那要是classpath要指向com.bruceeckel.simpletest包路径什么弄呢,
     不好意思,,,望指教下,,
      

  4.   

    你没有com.bruceeckel.simpletest啊
    在它写的网站上有下吧
      

  5.   

    如果没有com.bruceeckel.simpletest的话,最好还是看懂了自己写吧.初学别看thinkinjava,耽误事
      

  6.   

    刚好我也在学,而且是在看这本书,例子我也已经打出来了。稍微改一下就可以实现的。
    import java.io.*;
    class number
    {
        int i;
    }
    public class assignment
    {
       public static void main(String [] args)
       {   
             number n1=new number();
             number n2=new number();
             n1.i=10;
             n2.i=20;
             System.out.println("1:n1.i="+n1.i+" n2.i="+n2.i);
             n1=n2;
             System.out.println("2:n1.i="+n1.i+" n2.i="+n2.i);
             n2.i=30;
             System.out.println("3:n1.i="+n1.i+" n2.i="+n2.i);
       }
    }