Hallo, hab mal ein Problem bitte, aber wusste nicht genau wo das hingehört! Wäre trotzdem für Hilfe dankbar, weil ich nicht wirklich ein Programmiermeister bin!!!!!
Die Aufgabenstellung:
Die main() Methode soll andauernd wiederholt werden auch immer Benutzereingaben entgegennehmen. Die Betätigung einer Taste soll den Vorgang starten, beim erneuten betätigen einer Taste soll der Vorgang beendet werden. Die main()-Methode soll in einem Nebenläufigen Prozess (Thread) laufen. Leite eine Klasse Maschine von Thread ab und überschreibe die run()-Methode.
Mein Lösungsansatz:
Also beim Aufruf der run()-Methode wartet man immer jetzt auf ein Enter, ab wo es anfangen soll. Und mit einem Enter mach ich schluss?
Ich hab keine Ahnung ob das jetzt richtig sein soll. Es kam in einer Klausur drann, die ich jetzt versuche alleine zu lösen und wozu wir keine Lösungen mehr bekommen haben! Es ist nur ein bischen Merkwürdig, dass es 20% einer Arbeit ausmacht, also man bekommt dafür 7 punkte. Klingt aber eni bischen viel für sowas, daher dachte ich mir, das ist falsch.
falls ihr näheres über die Aufgabenstellung braucht, dann kann ich sie Auch ganz abtippen. Dachte aber das wäre nciht nötig, weil ich die main schon habe!
Die Aufgabenstellung:
Code:
public static void main(){
Wartet schon mit System.in.read() auf eine Enter-Eingabe zum sarten. Ist das erstmal richtig?
Startet ihren Ablauf.......
}
Die main() Methode soll andauernd wiederholt werden auch immer Benutzereingaben entgegennehmen. Die Betätigung einer Taste soll den Vorgang starten, beim erneuten betätigen einer Taste soll der Vorgang beendet werden. Die main()-Methode soll in einem Nebenläufigen Prozess (Thread) laufen. Leite eine Klasse Maschine von Thread ab und überschreibe die run()-Methode.
Mein Lösungsansatz:
Code:
private static class Maschine extends Thread {
public Maschine(IOPortAccess i) {
super();
this.i=i;
}
public void run(){
while (true) {
while(System.in.read()==-1);
main();
while(System.in.read()==-1);
}
}
}
Also beim Aufruf der run()-Methode wartet man immer jetzt auf ein Enter, ab wo es anfangen soll. Und mit einem Enter mach ich schluss?
Ich hab keine Ahnung ob das jetzt richtig sein soll. Es kam in einer Klausur drann, die ich jetzt versuche alleine zu lösen und wozu wir keine Lösungen mehr bekommen haben! Es ist nur ein bischen Merkwürdig, dass es 20% einer Arbeit ausmacht, also man bekommt dafür 7 punkte. Klingt aber eni bischen viel für sowas, daher dachte ich mir, das ist falsch.
falls ihr näheres über die Aufgabenstellung braucht, dann kann ich sie Auch ganz abtippen. Dachte aber das wäre nciht nötig, weil ich die main schon habe!