黑马程序员技术交流社区

标题: 多线程 [打印本页]

作者: 我心飞翔    时间: 2011-12-23 13:31
标题: 多线程
本帖最后由 我心飞翔 于 2011-12-23 13:57 编辑

1 public class Try extends Thread

  {

  2 public static void main(String args[])

  {

  3 Try t=new Try();

  4 t.start();

  5 }

  6

  7 public void run(int j)

  {

  8 int i=0;

  9 while(i<5)

  {

  10 System.out.println(“祝你成功!”+i++);

  11 }

  12 }

  13 }

  使程序创建一个线程打印5行“祝你成功!”,要求改正程序中的一行代码
应该怎么改啊
作者: 杨旭    时间: 2011-12-23 13:38
  1. public class Try extends Thread

  2. {

  3.         public static void main(String args[])

  4.         {

  5.                 Try t = new Try();

  6.                 t.start();

  7.         }

  8.         public void run()//这行的 int j去掉

  9.         {

  10.                 int i = 0;

  11.                 while (i < 5)

  12.                 {

  13.                         System.out.println("祝你成功!" + i++);

  14.                 }

  15.         }

  16. }
复制代码

作者: 马德强    时间: 2011-12-23 13:43
7 public void run(int j)

改写 成 public void run( )

作者: 我心飞翔    时间: 2011-12-23 13:45
{:soso_e132:}
作者: 六期刘健    时间: 2011-12-23 13:47
启动线程找的是 public void run()  你把他改了他就找默认的去了!!
作者: 李楠    时间: 2011-12-23 13:55
abstract void run()
这是方法原型,run()方法没有形参,使用run()方法时要复写run()方法。
你加上形参之后就变成重载了。
作者: 我心飞翔    时间: 2011-12-23 13:57
{:soso_e183:}
作者: 胡家福    时间: 2011-12-23 13:58
先给你个正确的:
public class try extends Thread
{
        public static void main(String args[])
        {
                try t=new try();
                t.start();
        }

        public void run()
        {
                int i=0;
                while(i<5)
                {
                        System.out.println("祝你成功!"+i++);
                }
        }
}

把你的程序运行了下
改动如下:
1.去掉public void run()括号里面的传入参数
2.将你的大括号全部替换掉了(括号格式不对)
3.你要注意你保存的文件名要与类名相同,否则会报错的
改完就能运行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2