「Java交叉打印」java 交替打印

博主:adminadmin 2022-11-29 02:20:08 69

今天给各位分享Java交叉打印的知识,其中也会对java 交替打印进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 多线程编程 交替打印大小写字母的问题

这个就是多线程的一个考察:

public class RunTest {

    public static void main(String[] args) {

        Myprint mp = new Myprint();

        new Capital(mp).start();

        new Lowercase(mp).start();

}

}

class Myprint {

    boolean flag = true;

    int i = 0;

    int j = 0;

    public void Da() {

        while (i  26) {

            if (flag) {

                System.out.print((char) ('A' + i));

                i++;

                this.flag = false;

            }

        }

    }

    public void Xiao() {

        while (j  26) {

            if (!flag) {

                System.out.print((char) ('a' + j));

                j++;

                this.flag = true;

            }

        }

    }

}

class Capital extends Thread {

    Myprint my = null;

    public Capital(Myprint my) {

        this.my = my;

    }

    @Override

    public void run() {

        my.Da();//打印大写

    }

}

class Lowercase extends Thread {

    Myprint my = null;

    public Lowercase(Myprint my) {

        this.my = my;

    }

    @Override

    public void run() {

        my.Xiao();//打印小写

    }

}

java Thread.yield(); 方法为什么打印出来第一次是交叉运行之后就杂乱无章

给你举个简单的例子:赛跑A,B,C 枪声响起后 A跑在第一。

然后裁判说 有人抢跑 要重新跑!所以 A,B,C又回到起点重新等待枪声跑,你能保证A不会再次跑第一吗?

java如何做打印

简单的可以使用java.awt.PrintJob,主要就是自己在Grpahics里绘制。

复杂的就要研究javax.print包的内容了。搜索一下,能找到一些例子。

java使用循环与字符串打印组合星星

这类问题要注意两点:

1.要输出多少行

2.每行要输出的信息与行号的关系

你可以用如下两例方式思考你的问题

例子一

*

**

***

//外层循环控制行数

for(int i = 1; i = 3;i++)

{

//输出每行与i的关系为正比,既是i个*号

for(int j = 1;j=i;j++)

System.out.print("*");

//行结束

System.out.println();

}

例子二、

*###

**##

***#

//外层循环控制行数

for(int i = 1; i = 3;i++)

{

int j = 1;

//输出每行与i的关系为正比,既是i个*号

for(;j=i;j++)

System.out.print("*");

//数出4-i个#

for(;j=4;j++)

System.out.print("#");

//行结束

System.out.println();

}

以上例子没有调试,不过大致思路就是这样,希望对你有所帮助

知其然,必知其所以然

java多线程问题。两个线程交替打印。例如第一个线程打印1,接着第二个线程打印100,接着第一个线程打印2。

你这样写两个线程实例t1和t2间没有交互通信,各跑各的,当然不会达到你上面说的那个结果。要想达到你上面说的那个效果,必须进行线程间通信。比如,你可以让两个线程实例都对方的引用,在run函数里执行打印的方法后,就让t2跑,t1去睡觉(sleep())。等t2打印完后,又让t1跑,让t2去睡觉,这样即可。 给你思路,代码我就不写了。

Java中怎么打印连接两个int类型的数?例如a=1,b=2,我想打印出12,怎么打印?

System.out.println(1+""+2);就可以打印出来了,这是最简单的连接方式。但是如果你的数字非常多,建议用StringBuffer,然后连接起来再打印:

StringBuffer buffer =new StringBuffer();

buffer.append(1).append(2);

System.out.println(buffer.toString());

Java交叉打印的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 交替打印、Java交叉打印的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。