看看下面的程序哪里错了,报错显示r.sex="女女女女女";编码GBK不可映射字符.


class  Res
{
String  name;
String  sex;
boolean  flag=false;
}






class   Input implements  Runnable
{
private  Res  r;

Input(Res  r)
{
this.r=r;
}


public  void  run()
{
int  x=0;

while(true)
{
synchronized(r)
{

if(r.flag)
try{r.wait();}catch(Exception   e){}
if(x==0)
{

r.name="mike";
         r.sex="man";
}
else
{
r.name="丽丽";
r.sex="女女女女女";

}
x=(x+1)%2;
r.flag=true;
r.notify();
}
}
}
}
class  Output  implements  Runnable
{
private  Res  r;
Output(Res  r)
{
this.r=r;
}
public  void  run()
{
while(true)
{
synchronized(r)
{
if(!r.flag)
try{r.wait();}catch(Exception e){}
System.out.println(r.name+"..."+r.sex);
r.flag=false;
r.notify();
}
}
}
}
class  InputOutputDemo
{
public   static   void main(String[]  args)
{
Res  r=new  Res();
Input in =new  Input(r);
Output out=new  Output(r);
Thread  t1=new   Thread(in);
Thread  t2=new   Thread(out);
t1.start();
t2.start();

}


}




qq_丘比特_0
浏览 1465回答 1
1回答

Its_forever

如果错误是编码GBK不可映射字符.那就修改项目的编码格式吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java