黑马程序员技术交流社区
标题:
错误检查不出来。帮忙看下。。
[打印本页]
作者:
余松霖
时间:
2011-12-17 19:35
标题:
错误检查不出来。帮忙看下。。
本帖最后由 余松霖 于 2011-12-17 19:54 编辑
class Res
{
String name;
String sex;
}
class Input implements Runnable
{
private Res r;
Input(Res r)
{
this.r=r;
}
private void run()
{
int x=0;
while(true)
{
if (x==0)
{
r.name="男人";
r.sex="是男人";
}
else
{
r.name="女人";
r.sex="是女人";
}
x=x++%2;
}
}
}
class Output implements Runnable
{
private Res r;
Output(Res r)
{
this.r=r;
}
public void run()
{
while (true)
{
System.out.println(r.name+".."+r.sex);
}
}
}
class InOutDemo
{
public static void main(String[] args)
{
Res r=new Res;
Input i=new Input(r);//这里错了吗
Output o=new Output(r);
Thread t1=new Thread(i);
Thread t2=new Thread(o);
t1.start();
t2.start();
}
}
复制代码
InOutDemo.java:57: 错误: 需要'('或'['
Input i=new Input(r);
^
1 个错误
作者:
马德强
时间:
2011-12-17 19:39
把代码贴出来吧,只有这一句很难说哪里错了,况且这还是你自定义的类。
作者:
马德强
时间:
2011-12-17 19:51
发现两个错误 :
13行:private 改成public
55行:Res r=new Res();
作者:
余松霖
时间:
2011-12-17 19:55
马德强 发表于 2011-12-17 19:51
发现两个错误 :
13行:private 改成public
55行:Res r=new Res();
呵谢谢了
作者:
段波
时间:
2011-12-17 19:57
55行应该改成 Res r=new Res(); 只写错了
作者:
段波
时间:
2011-12-17 20:04
还有就是15行的private 应该改成public
作者:
段波
时间:
2011-12-17 20:06
写错了,是第十三行public void run()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2