展开全部
java 实现一段话一个字一个字的输出,可以输出一个字的时候,让线程停顿几秒再输出,如下代码:
package com.qiu.lin.he;
import java.util.concurrent.TimeUnit;
public class CeShi {
public static void main(String[] args) {
String s = "hello world ,have a nice day";
for (int i = 0; i < s.length(); ++i) {
System.out.print(s.charAt(i));
try {
TimeUnit.MILLISECONDS.sleep(100);//休眠几秒再输出
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println();
}
}
结果如下:
展开全部
这里提供两个方法 , 注释掉一个测试另一个
1:timer定时跑
2:暂停N毫秒
package com.java.p;
import java.util.Timer;
import java.util.TimerTask;
public class Print {
static String str = "呵呵,今天天气不错!";
public static void main(String[] args) {
print();
print2();
}
/**
* Timer
*/
static void print() {
Timer t = new Timer();
t.schedule(new TimerTask() {
int begin = 0;
@Override
public void run() {
if (begin >= str.length()) {
System.exit(1);
System.out.println("打印结束");
return;
}
System.out.print(str.charAt(begin));
begin++;
}
}, 500, 500);
}
/**
* Thread.sleep(500)
*/
static void print2() {
for (int i = 0; i < str.length(); ++i) {
System.err.print(str.charAt(i));
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
追问
谢谢,麻烦你了。。。
追答
[吐血][吐血][吐血][吐血][吐血][吐血]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.concurrent.TimeUnit;
public class Test12 {
public static void main(String[] args) throws InterruptedException{
String s="hello world ,have a nice day";
for(int i=0;i<s.length();++i){
System.out.print(s.charAt(i));
TimeUnit.MILLISECONDS.sleep(100);
}
System.out.println();
}
}
这样行不
public class Test12 {
public static void main(String[] args) throws InterruptedException{
String s="hello world ,have a nice day";
for(int i=0;i<s.length();++i){
System.out.print(s.charAt(i));
TimeUnit.MILLISECONDS.sleep(100);
}
System.out.println();
}
}
这样行不
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询