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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pegasus 中级黑马   /  2015-9-9 09:58  /  511 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在屏幕上输出1000个*号之后,在输出1000个+号。请问输出的结果为什么不是*和+交错了?
程序代码:
public class Demo {
        public static void main(String[] args) {
                new PrintThread("*").run();
                new PrintThread("+").run();
        }
}

public class PrintThread extends Thread {
        private String message;

        public PrintThread(String message) {
                this.message = message;
        }

        @Override
        public void run() {
                int count = 0;
                for (int i = 0; i < 1000; i++) {
                        count++;
                        if (count > 100) {
                                count = 0;
                                System.out.println();
                        } else {
                                System.out.print(message);
                        }
                }
                System.out.println();
        }
}

运行结果图:
C:\Users\admin\Desktop\2015-09-09_095435.png

1 个回复

倒序浏览
运行结果图

2015-09-09_095435.png (221.11 KB, 下载次数: 8)

2015-09-09_095435.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马