R
Robt
Gast
Hi Leute,
ich hab ein Problem, wobei mir langsam echt die Haare zu Berge stehen.
Also ich hab mein Programm/Problem mal vereinfacht um hier nicht ausschweifend zu werden.
Anforderung:
Das Programm soll 10Sekunden laufen und alle 2Sekunden eine Meldung ausgeben, wenn es noch läuft. Soweit so gut das ist nicht das Thema, aber wie bekomm ich es hin, dass ich über die Konsole "ende" eingebe und das Programm vor den 10Sekunden endet. Zu beachten ist dann aber, dass die Meldung trotzdem alle 2 Sekunden erscheint. Wäre echt super wenn mir jemand nen Tipp und nen Lösungshinweis geben könnte!!!
Mein bisheriger Quellcode:
DANKE!!!
ich hab ein Problem, wobei mir langsam echt die Haare zu Berge stehen.
Also ich hab mein Programm/Problem mal vereinfacht um hier nicht ausschweifend zu werden.
Anforderung:
Das Programm soll 10Sekunden laufen und alle 2Sekunden eine Meldung ausgeben, wenn es noch läuft. Soweit so gut das ist nicht das Thema, aber wie bekomm ich es hin, dass ich über die Konsole "ende" eingebe und das Programm vor den 10Sekunden endet. Zu beachten ist dann aber, dass die Meldung trotzdem alle 2 Sekunden erscheint. Wäre echt super wenn mir jemand nen Tipp und nen Lösungshinweis geben könnte!!!
Mein bisheriger Quellcode:
Code:
public class timeProg extends Thread {
String ausgabe = "Programmlauf, Meldung erfolgt alle 2sec.";
public void run(){
while(true){
if(isInterrupted()){
break;
}
printLine(ausgabe);
}
}
private void printLine (String ausgabe){
System.out.println(ausgabe);
try{
Thread.sleep(2000);
}
catch (InterruptedException e){
interrupt();
}
}
public static void main(String[] args) {
timeProg time = new timeProg();
time.start();
try{
Thread.sleep(10000);
}
catch (InterruptedException e){
System.out.println("Ende");
}
time.interrupt();
}
}
DANKE!!!