gpt4 book ai didi

Java打字机效果

转载 作者:行者123 更新时间:2023-12-01 10:19:48 28 4
gpt4 key购买 nike

您好,我想在屏幕上有打字效果,每隔几秒就会在前一个字母之后出现一个字母。我正在考虑有一个包含我想要写入的所有文本的字符串,每秒我都会获取该字符串的第一个字符,将其删除,然后将其添加到不同的字符串中。例如:

  String text = "hello world";
String onscreenText = "";

然后 onscreenText 中将包含“h”,而 text 将包含除“h”之外的所有内容,依此类推。如何从字符串中删除第一个字符并将其添加到下一个字符串?

最佳答案

您需要一次打印一个字符,每个字符之间有一点延迟。为了实现这一点,您需要一个循环来打印字符串中的每个字符,并且每次迭代都有一个小停顿。 sleep() 命令可用于暂停脚本。

String text = "hello world";
int i;
for(i = 0; i < text.length(); i++){
System.out.printf("%c", text.charAt(i));
try{
Thread.sleep(500);//0.5s pause between characters
}catch(InterruptedException ex){
Thread.currentThread().interrupt();
}
}

更新使用drawString()方法绘制子字符串:

String text = "hello world";
int i;
for(i = 1; i <= text.length(); i++){
g.drawString(text.subString(0, i), x, y);//Where g is your Graphics object and x and y are the coordinates you want to draw at
try{
Thread.sleep(500);//0.5s pause between characters
}catch(InterruptedException ex){
Thread.currentThread().interrupt();
}
}

关于Java打字机效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673302/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com