habe vor ein paar Tagen den Schinken "Grundkurs Programmieren für in Java" aus dem Regal gezogen und stehe nun vor einem wahrscheinlich trivialen Problem. Und zwar möchte ich eine simple Eingabe über die Konsole durchführen. Dafür habe ich Prog1Tools heruntergeladen, mit Eclipse vertraut gemacht und per "import Prog1Tools.*;" importiert.
Das Doofe ist, dass mir der Compiler bei meiner Anweisung "i = readInteger();" den Fehler "The method readInteger() is undefined for the typ Konsoleneingabe" ausgibt. Was kann ich dagegen unternehmen?
Freue mich auf eure Antworten, bin etwas am Verzweifeln.
Gleich ausprobiert und den nächsten Fehler bekommen. :')
Nun steht "IOTools cannot be resolved" dran. Hast du auch da eine Idee?
Java:
package inhaltsverzeichnis;importProg1Tools.IOTools.*;publicclassKonsolenEingabe{publicstaticvoidmain(String[] args){int i =IOTools.readInteger();System.out.print(i);}}
package inhaltsverzeichnis;importProg1Tools.IOTools;publicclassKonsolenEingabe{publicstaticvoidmain(String[] args){int i =IOTools.readInteger();System.out.print(i);
i = i +3;System.out.print(i);}}
Die Eingabe kann ich jetzt machen. Allerdings wirft der Compiler ein neues Problem "Acces restriction: The method "IOTools.readInteger()" is no API" und Acces restriciton: The typ" IOTools" is no API" auf.
Nach gemachter Eingabe, habe eine 1 eingetippt, wird mir die gewünschte 1 ausgegeben, aber auch eine 14 .
@DerMannMitDenFragezeichen
Ich werde nicht müde zu wiederholen: vergiss den ganzen Prog1Tools-Mist und arbeite dich gleich in Java ein.
Das Buch an sich ist toll, aber diese Tools sind mMn unnötig! Die Vergleichsklasse in Java ist Scanner Klasse
Da magst du Recht behalten, @Javinner. Nur ist diese Prog1Tools Klasse auch eine Übung für das korrekte Implementieren und Nutzen importierter Methoden :/. Daher ist es mir schon wichtig, hier einen Erfolg verzeichnen zu können.
Zum Thema Einbindung: Habe unter Systemvariablen die Variable CLASSPATH mit dem Pfad C:\Users\Gabriel\Desktop\Prog1Tools.zip erstellt. (Ich heiße nicht Gabriel xD). Dort befindet sich natürlich auch die Datei.
Jetzt hab ich aus lauter Verzweiflung nach der Alternative gesucht und mit import java.util.Scanner gearbeitet.
Java:
package inhaltsverzeichnis;importjava.util.Scanner;publicclassKonsolenEingabe{publicstaticvoidmain(String[] args){Scanner s =newScanner(System.in);System.out.println("Wie alt bist du?");int i = s.nextInt();System.out.print(i);}}
Das lässt sich wunderbar ausführen. Der Compiler will mir aber immer noch in die Suppe spucken.
"Ressource leak 's' is never closed" meckert er.
Das ist nur die Eigenart von Eclipse dich darauf hinzuweisen deine Ressourcen auch wieder zu schließen.
Um den "Fehler/Hinweis" weg zukriegen könntest du am Ende deiner main s.close() schreiben .. du kannst es aber auch getrost ignorieren.
Zum Thema Einbindung: Habe unter Systemvariablen die Variable CLASSPATH mit dem Pfad C:\Users\Gabriel\Desktop\Prog1Tools.zip erstellt. (Ich heiße nicht Gabriel xD). Dort befindet sich natürlich auch die Datei.