用Java慢慢打印文本

时间:2014-08-15 20:44:24

标签: java

我刚刚开始使用Java编程,我正在尝试打印一串文本,一个接一个的字符,延迟。这是我到目前为止所做的:

public class SlowPrintHello {

    public static void main(String[] args) throws InterruptedException {
        // Get message, convert to char array
        String message = "Hello, World!";
        char[] chars = message.toCharArray();

        // Print a char from the array, then sleep for 1/10 second
        for (int i = 0; i == chars.length; i++) {
            System.out.print(chars[i]);
            Thread.sleep(100);
        }
        // Repeat for all chars
    }

}

当我在Eclipse中运行时,控制台显示终止没有任何输出。有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:7)

问题:

for (int i = 0; i == chars.length; i++) 

应该是

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

它将始终返回false,从而打破您的for循环而不在其内部迭代