关于找不到包:你在IDE里面设置了路径指向包所在的位置??
这个Test 估计是包里的东西,具体是什么用,不清楚,好像是监视得到的值的范围

解决方案 »

  1.   

    包com.bruceeckel.simpletest.*;是作者这个牛人自己开发的一个用来在源程序里显示结果的包,你下的源代码的中应该包括这个包,你把它放到你的classpath目录下就可以了。因为这个包相关的东西对程序本身没任何影响,所以你可以注释掉或干脆删掉,就不会报错了。
    如://: c03:IfElse.java
    // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
    // www.BruceEckel.com. See copyright notice in CopyRight.txt.
    //import com.bruceeckel.simpletest.*;     找不到就注释掉
    public class IfElse {
    //  static Test monitor = new Test();     创建一个Test对象,这个对象有在源程序中
    //  显示程序的结果的作用,为静态成员就是不用创建类的对象而直接调用
      static int test(int testval, int target) {
        int result = 0;
        if(testval > target)
          result = +1;
        else if(testval < target)
          result = -1;
        else
          result = 0; // Match
        return result;
      }
      public static void main(String[] args) {
        System.out.println(test(10, 5));
        System.out.println(test(5, 10));
        System.out.println(test(5, 5));
    //    monitor.expect(new String[] {      还看不懂吗?下面这些就是程序运行结果呀~~
    //      "1",
    //      "-1",
    //      "0"
    //    });
      }
    } ///:~其实在《Thinking in Java》中对这个问题说得很清楚了(包括后来包含的正则表达式的意思)你看书时要仔细点呀,不然真的浪费了作者的一片苦心了。
      

  2.   

    我也有种方法,比较简单,那就是把<<thinking in java >>书附带的光盘里的源程序中的com解压到 ..\jdk1.3.1\bin里即可(假如说你的jdk版本是1.3.1)
      

  3.   

    com.bruceeckel.simpletest.*;”是作者这个牛人自己开发的一个的包,内容都是作者自己设计的,把一些自己经常用到的东西弄到了一起,直接import 当然找不到了,不嫌麻烦你就在书里找一找,肯定有源程序,或者向楼上说的,下载源代码