A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余松霖 黑马帝   /  2011-12-17 19:35  /  2128 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 余松霖 于 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 个错误

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

6 个回复

倒序浏览
把代码贴出来吧,只有这一句很难说哪里错了,况且这还是你自定义的类。
回复 使用道具 举报
发现两个错误 :
13行:private 改成public
55行:Res r=new Res();
回复 使用道具 举报
马德强 发表于 2011-12-17 19:51
发现两个错误 :
13行:private 改成public
55行:Res r=new Res();

呵谢谢了
回复 使用道具 举报
段波 黑马帝 2011-12-17 19:57:17
报纸
55行应该改成 Res r=new Res(); 只写错了
回复 使用道具 举报
段波 黑马帝 2011-12-17 20:04:09
地板
还有就是15行的private 应该改成public   
回复 使用道具 举报
段波 黑马帝 2011-12-17 20:06:35
7#
写错了,是第十三行public void run()

   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马