Im Prinzip musst du deinen String in seine Zeichen aufteilen und dann jedes Zeichen nach einer bestimmten Zeit schreiben....
Hier eine Methode, die genau das macht:
public static void writeString(String string) {
new Thread(new Runnable() {
@Override
public void run() {
try {
for(char c : string.toCharArray()) {
System.out.print(c);
Thread.sleep(200);// Die Zeit, die zu zwischen dem Schreiben der einzelnen Buchstaben warten willst.
}
} catch (InterruptedException e) { //Code hier wird ausgeführt, wenn dein Programm während des Wartens beendet wird
}
}
}).start();
}
Wenn jetzt ein Konsolen Programm/Spiel schreibst, dann musst du denk ich nicht unbedingt einen neuen Thread eröffnen. Das macht man nur, damit währenddessen noch anderer Code ausgeführt werden muss und zum Beispiel ein JFrame nicht einfriert.
Also in deinem Fall ist
public static void writeString(String string) {
try {
for(char c : string.toCharArray()) {
System.out.print(c);
Thread.sleep(200);// Die Zeit, die zu zwischen dem Schreiben der einzelnen Buchstaben warten willst.
}
} catch (InterruptedException e) {
//Code hier wird ausgeführt, wenn dein Programm während des Wartens beendet wird
}
}
...genau das Richtige