tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
478
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    OkaminoChizu OkaminoChizu ist offline Mitglied Bronze
    Registriert seit
    Apr 2010
    Beiträge
    40
    Hallo,

    ich mahe gerade dieses Tutorial:

    http://www.daniel-seidl.net/2011/09/...nutzereingabe/

    Bis jetzt halt alles geklappt, allerdings meldet BlueJ immer wieder einen Fehler bei 'throws I0Exception'. Liegt das an BlueJ? Würde mich freuen, wenn jemand de Fehler finden würde.

    LG, Okami

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    package pt5random;
     
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.Random;
     
    public class RandomNumber {
      public static void main(String[] args)throws I0Exception
     {
          Random r = new Random();
          InputStreamReader isr = new InputStreamReader(System.in);
          BufferedReader br = new BufferedReader(isr);
          int zahl = r.nextInt(100);
         String tipp;
          System.out.println("Tipp: ");
          tipp = br.readLine();
          System.out.println("Ihr Tipp: "+tipp);
        }
    }
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    das liegt wohl eher an deinem Code.

    Änder ihn mal in
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    package pt5random;
     
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.Random;
     
    public class RandomNumber{
        public static void main(String[] args)
        {
            try{
                Random r = new Random();
                InputStreamReader isr = new InputStreamReader(System.in);
                BufferedReader br = new BufferedReader(isr);
                int zahl = r.nextInt(100);
                String tipp;
                System.out.println("Tipp: ");
                tipp = br.readLine();
                System.out.println("Ihr Tipp: "+tipp);
            }
            catch(Exception ee) {System.out.println(ee.toString());}
        }
    }
    Und zeig die Ausgabe.

    Gruß
    OkaminoChizu bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    SE Tutorials.de Gastzugang
    @sheel
    Ja ... so geht es richtig ... aber der Fehler ist viel banaler ...

    @TO
    Du hast I 0 geschrieben ... also I und NULL ... es heißt aber I O ... also ein I und ein großes o ...
    Du wirst sehen ... wenn du aus I0 IO gemacht hast wird es gehen.
    btw : für Java-Code bitte Java-Tags nutzen *siehe Signatur* da das Syntaxhighlightning die Lesbarkeit erhöt
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503

    Hehe...toller Fehler
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    SE Tutorials.de Gastzugang
    Sowas kommt in den besten Familienkreisen vor ...
    Wie TO aber auf NULL gekommen ist ist mir auch rätzelhaft ... wenn man sich zu gemüte führt das I/O von Input/Output kommt ... und nicht von Eins/Null *also 1/0*.
     

  6. #6
    OkaminoChizu OkaminoChizu ist offline Mitglied Bronze
    Registriert seit
    Apr 2010
    Beiträge
    40
    Hallo,

    an dem I/O liegt es nicht, das habe ich selbst schon ganz oft ausprobiert. Ich habe den Quelltext jetzt so verändert, wie es sheel geschrieben hat und es funktioniert. Aber woran liegt das? Ich bin nicht besonders weit in Java, aber in dem Tutorial wurde es so erklärt, trotzdem funktioniert es nicht. War da einfach ein Fehler im Tut? Oder habe ich etwas falsch verstnden?

    Danke,

    Okami
     

  7. #7
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Hi,

    das hier ist aus deinem Quellcode:

    Code java:
    1
    
    public static void main(String[] args)throws I0Exception

    Du hast dort I0Exception (I null Exception) geschrieben. Die Klasse heißt allerdings IOException (I o Exception), daher bekommst du da einen Fehler.

    Best regards
     

  8. #8
    SE Tutorials.de Gastzugang
    Ja natürlich kann er java.io.IOException nicht finden wenn es nicht importiert wird. Hier sind also gleich zwei Fehler in deinem Tutorial :
    1) NULL statt O
    2) IOException nicht importiert

    Korrigiert sieht der gesamte Code so aus :
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import java.util.Random;
     
    public class RandomNumber
    {
        public static void main(String[] args) throws IOException
        {
            Random r=new Random();
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            int zahl=r.nextInt(100);
            System.out.print("Tipp: ");
            String tipp=br.readLine();
            System.out.println("Ihr Tipp: "+tipp);
        }
    }


    Ich würde dir auch ganz dringen ans Herz legen dir keine weiteren Tuts von dieser Seite zugemühte zu führen ... dort sind massenweise Fehler drin wie fehlende Imports oder eben solche Schreibfehler ... mach lieber mit der JavaInsel weiter.