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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我心飞翔 黑马帝   /  2011-12-23 13:31  /  1643 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我心飞翔 于 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行“祝你成功!”,要求改正程序中的一行代码
应该怎么改啊

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

7 个回复

倒序浏览
杨旭 黑马帝 2011-12-23 13:38:01
沙发
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
7 public void run(int j)

改写 成 public void run( )
回复 使用道具 举报
{:soso_e132:}
回复 使用道具 举报
启动线程找的是 public void run()  你把他改了他就找默认的去了!!
回复 使用道具 举报
李楠 黑马帝 2011-12-23 13:55:10
地板
abstract void run()
这是方法原型,run()方法没有形参,使用run()方法时要复写run()方法。
你加上形参之后就变成重载了。

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
{:soso_e183:}
回复 使用道具 举报
胡家福 黑马帝 2011-12-23 13:58:20
8#
先给你个正确的:
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.你要注意你保存的文件名要与类名相同,否则会报错的
改完就能运行了

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

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