Java怎么使一段话一个字一个字的输出

意思就是像打字一样,用程序呈现出那个字是一个一个打出来的感觉。。。... 意思就是像打字一样,用程序呈现出那个字是一个一个打出来的感觉。。。 展开
 我来答
小傻

推荐于2017-09-02 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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();
}
}

结果如下:

无厘头吧
2014-07-28 · TA获得超过571个赞
知道小有建树答主
回答量:531
采纳率:62%
帮助的人:153万
展开全部

这里提供两个方法 , 注释掉一个测试另一个

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();
}
}
}
}
追问
谢谢,麻烦你了。。。
追答
[吐血][吐血][吐血][吐血][吐血][吐血]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
野文菜A
推荐于2017-09-13 · TA获得超过830个赞
知道小有建树答主
回答量:645
采纳率:100%
帮助的人:515万
展开全部
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();
}
}

这样行不
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式