while 和 when 用法的区别
发布网友
发布时间:2022-04-21 05:23
我来回答
共2个回答
热心网友
时间:2023-11-06 01:28
写了个例子你可以看一下多运行几次看看呵呵
package thread;
import java.util.Random;
public class CheckThread extends Thread {
// private boolean status=true;
public void run() {
int i = 1;
while (true) {
try {
System.out.println("程序正在等人来。。。。。");
Thread.sleep(1000);
System.out.println("好像来人了,过去看看!!");
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int num = setMan();
if (num <= 10)// 如果随机数为小于等于10则认为来人身份不是和尚
{
if (i <= 10) {
System.out.println("第" + i + "个人不是和尚(随机数为" + num + "),他走了!!!");
} else if (i >= 20 && i < 30) {
System.out.println("终于不是和尚了(随机数为" + num + ")!");
} else {
System.out.println("总算不是和尚了(随机数为" + num + ")!");
}
System.out.println("结束了");
break;
} else {
if (i <= 5) {
System.out.println("第" + i + "个人是和尚(随机数为" + num + "),开始念经了~~~");
} else {
if (i == 6) {
System.out.println("我去!第" + i + "个人还是和尚(随机数为" + num + "),开始念经了~~~");
} else if (i == 7) {
System.out.println("我靠!第" + i + "个人还是和尚(随机数为" + num + "),开始念经了~~~");
} else if (i == 8) {
System.out.println("我日!第" + i + "个人还是和尚(随机数为" + num + "),开始念经了~~~");
} else if (i == 9) {
System.out.println("我草!第" + i + "个人还是和尚(随机数为" + num + "),开始念经了~~~");
} else {
System.out.println("我***!第" + i + "个人还是和尚(随机数为" + num + "),开始念经了~~~");
}
}
}
i++;
}
// System.out.println("不是");
}
public int setMan() {
int number = new Random().nextInt(100) + 1;// 生成一个1-100之间的随机数
return number;// 返回这个随机数
}
}
package test;
import thread.CheckThread;
public class Main {
public static void main(String[] args) {
CheckThread checkThread = new CheckThread();
checkThread.start();
}
}
热心网友
时间:2023-11-06 01:29
while(true)
{
来了一个人;
if(这个人 instanceof 和尚)这个人.念经();
else break;
}
while(true)
{
李峰.上班();
if(老板让李峰不用来)
break;
}