黑马程序员技术交流社区

标题: 错误检查不出来。帮忙看下。。 [打印本页]

作者: 余松霖    时间: 2011-12-17 19:35
标题: 错误检查不出来。帮忙看下。。
本帖最后由 余松霖 于 2011-12-17 19:54 编辑
  1. class Res
  2. {
  3.         String name;
  4.         String sex;
  5. }
  6. class Input implements Runnable
  7. {
  8.         private Res r;
  9.         Input(Res r)
  10.         {
  11.                 this.r=r;
  12.         }
  13.         private void run()
  14.         {
  15.                 int x=0;
  16.                 while(true)
  17.                 {
  18.                         if (x==0)
  19.                         {
  20.                                 r.name="男人";
  21.                             r.sex="是男人";
  22.                         }
  23.                         else
  24.                         {
  25.                             r.name="女人";
  26.                             r.sex="是女人";
  27.                         }
  28.                         x=x++%2;
  29.                 }
  30.         }


  31. }

  32. class Output implements Runnable
  33. {
  34.         private Res r;
  35.         Output(Res r)
  36.         {
  37.                 this.r=r;
  38.         }
  39.         public void run()
  40.         {
  41.                 while (true)
  42.                 {
  43.                         System.out.println(r.name+".."+r.sex);
  44.                 }
  45.         }

  46. }
  47. class InOutDemo
  48. {
  49.         public static void main(String[] args)
  50.         {
  51.                 Res r=new Res;
  52.                
  53.                 Input i=new Input(r);//这里错了吗
  54.                 Output o=new Output(r);

  55.                 Thread t1=new Thread(i);
  56.                 Thread t2=new Thread(o);

  57.                 t1.start();
  58.                 t2.start();
  59.     }
  60. }
复制代码
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