「Java交叉打印」java 交替打印
今天给各位分享Java交叉打印的知识,其中也会对java 交替打印进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 多线程编程 交替打印大小写字母的问题
- 2、java Thread.yield(); 方法为什么打印出来第一次是交叉运行之后就杂乱无章
- 3、java如何做打印
- 4、java使用循环与字符串打印组合星星
- 5、java多线程问题。两个线程交替打印。例如第一个线程打印1,接着第二个线程打印100,接着第一个线程打印2。
- 6、Java中怎么打印连接两个int类型的数?例如a=1,b=2,我想打印出12,怎么打印?
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交叉打印的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。