2024-05-14 12:36:41 | 我爱编程网
在线程里使用循环,然后睡眠一段时间再执行。 或者使用 java.util.Timer; java.util.TimerTask; 来设置定时执行任务。
仅供参考
package com.kidd.test.zhidao;
/**
* Hello world!
*
*/
public class Main {
public static void main(String[] args) {
Seed seed = new Seed();
TestRunnable testRunnable = new TestRunnable(seed);
Thread thread = new Thread(testRunnable);
thread.start();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
seed.setEnd(true);
}
}
class TestRunnable implements Runnable {
private Seed seed;
public TestRunnable(Seed seed) {
super();
this.seed = seed;
}
public Seed getSeed() {
return seed;
}
@Override
public void run() {
while (!seed.isEnd()) {
System.out.println("线程正在执行");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Seed {
private boolean end;
public boolean isEnd() {
return end;
}
public void setEnd(boolean end) {
this.end = end;
}
}
import java.util.*;
public class Main {
public static void main (String [] args) {
Scanner s=new Scanner(System.in);
int sum=0;
int x=s.nextInt();
while(x!=0) {
if(x%2==1) {
sum+=x;
}
x=s.nextInt();
}
System.out.println(sum);
}
}
运行效果:
扩展资料:
while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。我爱编程网
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。
使用下面两个循环,都可以一直循环:
for(;true; ){
if(XXXXXXXX){//退出条件
break;
}
}
while(true){
if(XXXXXXXXXXXXXXX){ //退出条件
break;
}
}
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-09-19 05:56:31