Java逐字符打印

时间:2016-07-15 11:29:38

标签: java

所以我使用了一个名为typePhrase的小函数,它允许我给它任何字符串,它会在控制台中逐个字母地打印出来。

public static String typePhrase(String phrase) {
    for(int i = 0; i < phrase.length(); i++) {
        long start = System.currentTimeMillis();
        while (System.currentTimeMillis() - start < 50) {

        }
        System.out.print(phrase.charAt(i));
    }
    return " ";
}

我想知道是否有办法制作这样的功能,但是一次打印很多字母,例如,每50毫秒它会打印7个字母。我现在使用的代码,每50毫秒打印一个字母。

1 个答案:

答案 0 :(得分:2)

更改

for(int i = 0; i < phrase.length(); i++) {

for(int i = 0; i < phrase.length(); i += 7) {

phrase.charAt(i)

phrase.substring(i, Math.min(i + 7, phrase.length())