如何在调试时在控制台输出一些调试信息,而在运行的时候不输出
看网上有人说用log4j,我看了一个感觉那个功能太多了,不太适合我这么一点小小的需求
有没有简单些的方法呢?

解决方案 »

  1.   

    log4j 功能多还不好吗, 多学一学..
      

  2.   

    比如你想知道调用某个方法后,返回值是否正确
    String  aa=xxx.xxxx(参数);
    System.out.println(aa);//输出到控制台,看看是否正确。
    这是一种比较笨的办法。
      

  3.   

    用一个类变量来控制呗
    比如说
    private static boolean print_status = true;然后在任何输出信息的语句前面都先判断一下这个变量
    if(print_status==true){
     System.out.print("test");
    }不想输出的时候,只要把这个变量设为false就可以了阿
      

  4.   

    lovecj6185说的这种方法我倒也知道,只是感觉我写的这种有很多个类的这种情况,可能还要重写一个调试打印类,看起来很别扭
      

  5.   

    lovecj6185说的是最实用的方法。你写这个调试类以后,以后所有的项目中你都能用。所有我觉得花点时间是值得的。
    我接触过的一些开源软件的源码中,也都有为了debug做成的工具。而且代码中也并没有去掉debug的部分。
      

  6.   

    用断言,关键字 assert,查查怎么用吧,具体我忘了
      

  7.   

    用断言和我说的那个用变量是一样的
    都是判断一个boolean型的变量但是用断言更不便一点,因为第一要改变变量的值
    第二,编译的时候还要启用断言,不然断言的语句是不被执行的To楼主
    不管是楼上朋友们说的log4j,还是别的
    就是junit,你都要写测试代码啊所以,无论如何测试代码是要加的