Regelmäßige Eingaben: Unresolved compilation problem?

Status
Nicht offen für weitere Antworten.
Hallo, ich will alle paar Sekunden eine Eingabe in mein Programm. Zunächst über Tastatur. Aber es kommt der Fehler "Unresolved compilation problem" in Zeile 15. Woran liegt das denn?

Code:
import java.util.*;
import java.io.*;



class Lese extends TimerTask  

{
    public void run()  
  {
    System.out.println( "Make my day." );
    BufferedReader bin = new BufferedReader(
            new InputStreamReader(System.in));
    System.out.println("Bitte Namen eingeben: ");
    String name = bin.readLine();
  }
}

public class Test
{
  public static void main( String args[] )
  {
    Timer timer = new Timer();


    // nach 1 Sek geht’s los und dann alle 5 Sekunden
      timer.schedule  ( new Lese(), 1000, 5000 );
  }
}

Der Code sollte eigentlich alle 5 Sekunden etwas von der Tastatur einlesen. Ich habe den Code aus Einzelstücken für Tastatur-Einlesen und alle-5-Sekunden-etwas-tun zusammengesetzt. Die Einzelstücke funktionierten, aber das Gesamte leider nicht! Welcher Anfängerfehler liegt hier vor?
 
S

SlaterB

Gast
steht da nicht mehr in der Fehlermeldung drin?

bei mir kommt noch "Unhandled exception type IOException", nun klarer?
IOException/ try/ catch usw. sollte in dem entsprechenden Lehrbuchkapitel erklärt sein
 
Ja, "Unhandled exception type IOException" kommt da auch noch hinterher. Aber in dem Beispiel für Tastatureingabe heißt es auch einfach nur:
Code:
import java.io.*;
 
 public class Eingabe
 {
   public static void main(String[] args)
   throws IOException
   {
     BufferedReader bin = new BufferedReader(
                          new InputStreamReader(System.in));
 
     System.out.println("Bitte Namen eingeben: ");
     String name = bin.readLine();
     System.out.println("Eingegebener Name: " + name);
   }
}

Da steht also zusätzlich noch "throws IOException" hinter der Funktionsdefinition von main(). Ansonsten kam in dem Tastaturlesebeispiel nichts in Richtung try oder catch vor...
"throws IOException" scheint aber wichtig zu sein? Ohne die Zeile funktioniert das Einlesebeispiel nicht...



Wenn ich bei meinem Beispiel "regelmäßige Eingaben" passend dazu "throws IOException" hinter main() einfüge, hilft das aber nichts!
 
So läuft es bei mir:

Code:
import java.util.*;
import java.io.*;

class Lese extends TimerTask  
{
    public void run()  
  {
    System.out.println( "Make my day." );
    BufferedReader bin = new BufferedReader(
            new InputStreamReader(System.in));
    System.out.println("Bitte Namen eingeben: ");
    try {
    String name = bin.readLine();
    }
    catch (IOException e)
    {
    	e.printStackTrace();	
    }
  }
}

public class Test
{
  public static void main( String args[] )
  {
    Timer timer = new Timer();


    // nach 1 Sek geht’s los und dann alle 5 Sekunden
      timer.schedule  ( new Lese(), 1000, 5000 );
  }
}

Ich habe try und catch bei bin.readline hinzugefügt!

....Aaaaaber noch eine Frage mal zu dem Link von SlaterB: http://openbook.galileocomputing.de/javainsel7/javainsel_08_001.htm#t2t36

Da steht ja, dass man auch einfach in den Methodenkopf schreiben kann:
throws IOException

Und wenn ich nun in die Methode lese() throws IOException in den Kopf einfüge - und bei main() genauso, dann sollte das doch einfach an die Laufzeitumgebung weitergegeben werden und fertig, oder...?
Das klappt aber nicht, es wird nur fehlerfrei compiliert, wenn ich so code wie in diesem Posting. Wieso klappt mehrfaches throws IOException nicht?
 
S

SlaterB

Gast
> wenn ich nun in die Methode lese() throws IOException in den Kopf einfüge

meinst du die run()-Methode?
es ist durch andere Umstände (Thread, TimerTask und so) in diesem Fall verboten, dort throws ranzuschreiben, sonst bekämst du eine andere Fehlermeldung,

die main()-Methode hat bei dieser Form der komplizierten nebenläufigen Programmierung gar nix mehr zu melden,
der Name wird viel später eingelesen, nachdem die main-Methode längst beendet wurde
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
T scanner eingaben erkennen und umtauschen Java Basics - Anfänger-Themen 4
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
A Ungültige Eingaben: Fehler ausgeben Java Basics - Anfänger-Themen 16
A Fehler bei der Speicherung von JOptionPane-Eingaben Java Basics - Anfänger-Themen 4
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
F Erste Schritte Mehrere nextInt() Eingaben nebeneinander ausgeben Java Basics - Anfänger-Themen 12
K Eingaben in Array ausgeben Java Basics - Anfänger-Themen 3
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
H Best Practice Alternative Möglichkeit, um Eingaben vorzunehmen Java Basics - Anfänger-Themen 13
R struktogramm eingaben Java Basics - Anfänger-Themen 4
D Summe von Eingaben in einer for Schleife Java Basics - Anfänger-Themen 4
M Timer für Termial-Eingaben Java Basics - Anfänger-Themen 3
H Input/Output Console löschen und Eingaben in Echtzeit Java Basics - Anfänger-Themen 3
M Erste Schritte Eingaben in ein Array packen Java Basics - Anfänger-Themen 5
M Maskierte Eingaben in der Konsole? Java Basics - Anfänger-Themen 3
T Input/Output Scanner Eingaben auf Console farbig darstellen, wie? Java Basics - Anfänger-Themen 13
H JTable: Eingaben mit ENTER übernehmen Java Basics - Anfänger-Themen 2
B Eingaben verwerten Java Basics - Anfänger-Themen 7
Haave EAN-13-Prüfziffer: Vermeiden von Eingaben mit mehr/weniger als 12 Ziffern Java Basics - Anfänger-Themen 3
S Eingaben über die Konsole Java Basics - Anfänger-Themen 2
Obit Eingaben aus GUI auslesen Java Basics - Anfänger-Themen 10
M Scanner String Eingaben ignorieren Java Basics - Anfänger-Themen 4
Antoras Durchschnitt ist nicht korrekt; Eingaben löschen Java Basics - Anfänger-Themen 7
A JTable nimmt eingaben von tastatur nicht an? Java Basics - Anfänger-Themen 2
D Klasse zum Auslesen von Eingaben Java Basics - Anfänger-Themen 2
L Gelöst: Negative Eingaben sollen verweigert werden Java Basics - Anfänger-Themen 3
M Dynamische Wertsetzung von Variablen durch Eingaben Java Basics - Anfänger-Themen 9
R Eingaben Java Basics - Anfänger-Themen 5
M Verdeckung von Eingaben Java Basics - Anfänger-Themen 3
A Was erzeugen diese Eingaben? Java Basics - Anfänger-Themen 2
G Webapplikation mit JSP und Beans - Eingaben sichern, wie? Java Basics - Anfänger-Themen 11
M Überprüfen ob die eingaben in einem JTextField eine Zahl ist Java Basics - Anfänger-Themen 5
D Nochmal zu den dummen Eingaben über Tastatur Java Basics - Anfänger-Themen 15
P Boolean Eingaben Java Basics - Anfänger-Themen 6
G Probleme mit Eingaben Java Basics - Anfänger-Themen 10
T Kann man in einer Anwendung Eingaben simulieren? Java Basics - Anfänger-Themen 8
B Probleme mit Eingaben [System.in.read())] Java Basics - Anfänger-Themen 10
A Innerhalb eines ActionEvents Eingaben tätigen Java Basics - Anfänger-Themen 23
O Überprüfung von Eingaben auf Sinnhaftigkeit Java Basics - Anfänger-Themen 7
B Tastatur eingaben abfragen und dann in Argumente zerlegen..? Java Basics - Anfänger-Themen 8
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
O Unerklärlicher Fehler Unresolved compilation problem Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
B Unresolved compilation problem Java Basics - Anfänger-Themen 3
Farbenfroh Compiler-Fehler Unresolved compilation problem Java Basics - Anfänger-Themen 4
R Vererbung - Unresolved compilation problem Java Basics - Anfänger-Themen 4
B Fehlermeldung - Exception in thread "main" java.lang.Error: Unresolved compilation pr Java Basics - Anfänger-Themen 16
G Unresolved compilation problem Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben