我在编译一下代码的时候,出现了乱码,是什么情况?
class Res{
        private String name;
        private int count=0;
        private boolean flag = false;
        public synchronized void set(String name){
                if(flag)
                        try{wait();}catch(Exception e){};
                this.name = name;
                System.out.println(Thread.currentThread().getName()+"----"+name+(++count));
                flag = true;
                notify();
        }
        public synchronized void out(){
                if(!flag)
                        try{wait();}catch(Exception e){};
                System.out.println(Thread.currentThread().getName()+"-----------"+name+count);
                flag = false;
                notify();
        }
}class Pro implements Runnable{
        private Res s;
        Pro(Res s){
                this.s = s;
        }
        public void run(){
                while(true){
                        s.set("商品");
                }
        }
}class Con implements Runnable{
        private Res s;
        Con(Res s){
                this.s = s;
        }
        public void run(){
                while(true){
                        s.out();
                }
        }
}class ProConDemo 
{
        public static void main(String[] args) 
        {
                Res s = new Res();
                new Thread(new Pro(s)).start();
                new Thread(new Pro(s)).start();
                new Thread(new Con(s)).start();
                new Thread(new Con(s)).start();        }
}
编译时候出现的乱码:
wwwww.JPG (19.13 KB, 下载次数: 0)
编译时,出现的乱码

解决方案 »

  1.   

    请问,你能说的更清楚一点吗 我用的是editplus  用控制台程序
      

  2.   

    你干嘛把所有的类定义都放在一个文件里面????
    要么用内部类,要么放在不同的文件啊。。
    JAVA里面一个类就是一个文件!
      

  3.   

    你先把s.set("商品");
    改成s.set("shangping");
    全英文总不至于乱码吧然后看看你java文件的字符集
      

  4.   

    我把商品 换成了 shangpin 还是不行在Myeclipse中 提示是A class file was not written. The project may be inconsistent, if so try refreshing this project and building it
      

  5.   

    用javac变异的时候,出现了 电脑出现了警报,不知道是啥原因 ,求解,各位大哥大姐
      

  6.   

    不会吧。你用javac *.java呢?
      

  7.   

    貌似 是你用了 con 关键字的吧! 改掉看看
      

  8.   

    用记事本打开,选择另存为,再选择UTF-8编码试试。