Mein Chef sagt mir, dass in "einedatei.txt" eine ganz wichtige Aufgabe drin steht, die ich bis morgen erledigen muss... du weißt nicht zufällig, wo ich diese Datei finden kann?
Ließ doch im "Tutorial" nach, oder Frag den Autor oder gib wenigstens das Tutorial an :bahnhof:
Das ist jedenfalls keine Datei, die irgendwie allgemein bekannt oder wichtig wäre^^ Also, wenn du die nich finden kannst und die für das Tutorial wichtig ist: Tutorial wechseln
Ist es ein Tutorial von einem Lehrer oder Prof oder aus dem WWW? Falls vorhanden, dann poste mal den Link hier, statt uns im Dunkeln stochern zu lassen... ;-)
Tschuldigung für die nur knappen Fragen, war gerade ziemlich frustrierend, dass ich daran nicht gekommen bin und haenge da so ziemlich dran fest weil ich keine Ahnung habe wie man nun daran kommen soll und deshalb nicht weiter komme was mich ärgert.
Genau, es handelt sich um diese Seite und die Eingabe über die Tastatur, wo explizit danach gefragt wird, dass man sich die Datei Kon.Java besorgen soll. Nur leider keine Information gegeben wird, woher man die bekommt...
Tschuldigung demnächst schreib ich ausführlicher bin gerade nur nen bissle verzweifelt wegen diesem Problem weil ich auch über Google oder so nichts finden kann
Im Prinzip wird in Kon.java das gemacht, was die bereits existierende Klasse [japi]Scanner[/japi] der Java-API bereits erledigt. Kon.java ist also nicht unbedingt nötig, um dein Problem zu lösen.
Am besten wird es sein, wenn du dich ganz langsam auch mit der Java-API anfreundest, denn das wird für dich als zukünftigen Programmierer Anlaufstelle Nr. 1 bei der Suche nach fertiger Funktionalität sein.
Ist aber nett, daß Du dir die Mühe jemacht hast...
Also hier ist ne File, die die Konsole abfragt. Damit kannst Du fleißig üben. Es ist alles in Deutsch kommentiert. Viel Freude damit. Die Klasse ist von 2008 also ran da... ;-)
Erzeuge eine Datei Konsole.java und paste den Code von unten einfach rein. Speichern, Compilen und Spaß haben...
Java:
importjava.io.*;publicclassKonsole{privatestaticBufferedReader br =newBufferedReader(newInputStreamReader(System.in));/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als String zurueck.
*
* @param text Text, der als Eingabeaufforderung fuer den Benutzer ausgegeben wird.
* @return Einen Wert vom Typ <tt>String</tt> der die Benutzereingabe enthaelt.
*/publicstaticStringgetInputString(String text){while(true){System.out.print(text);try{return br.readLine();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als String zurueck.
*
* @return Einen Wert vom Typ <tt>String</tt> der die Benutzereingabe enthaelt.
*/publicstaticStringgetInputString(){while(true){try{return br.readLine();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Integer zurueck.
*
* @param text Enthaelt die Eingabeaufforderung fuer den Benutzer
* @return Einen Wert vom Typ <tt>int</tt> der die Benutzereingabe enthaelt.
*/publicstaticintgetInputInt(String text){while(true){System.out.print(text);try{returnInteger.parseInt(br.readLine());}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Integer zurueck.
*
* @return Einen Wert vom Typ <tt>int</tt> der die Benutzereingabe enthaelt.
*/publicstaticintgetInputInt(){while(true){try{returnInteger.parseInt(br.readLine());}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Float zurueck.
*
* @param text Enthaelt die Eingabeaufforderung fuer den Benutzer
* @return Einen Wert vom Typ <tt>float</tt> der die Benutzereingabe enthaelt.
*/publicstaticfloatgetInputFloat(String text){while(true){System.out.print(text);try{returnFloat.parseFloat(br.readLine());}catch(NumberFormatException nfe){System.err.println();System.err.println("Fehler bei der Verarbeitung der Eingabe: "+ nfe.getLocalizedMessage());System.err.println("Eine Fliesskommazahl bitte mit Punkt als Dezimaltrenner eingeben.");System.err.println();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Float zurueck.
*
* @return Einen Wert vom Typ <tt>float</tt> der die Benutzereingabe enthaelt.
*/publicstaticfloatgetInputFloat(){while(true){try{returnFloat.parseFloat(br.readLine());}catch(NumberFormatException nfe){System.err.println();System.err.println("Fehler bei der Verarbeitung der Eingabe: "+ nfe.getLocalizedMessage());System.err.println("Eine Fliesskommazahl bitte mit Punkt als Dezimaltrenner eingeben.");System.err.println();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Double zurueck.
*
* @param text Enthaelt die Eingabeaufforderung fuer den Benutzer
* @return Einen Wert vom Typ <tt>double</tt> der die Benutzereingabe enthaelt.
*/publicstaticdoublegetInputDouble(String text){String x;while(true){System.out.print(text);try{
x = br.readLine();returnDouble.parseDouble(x);}catch(NumberFormatException nfe){System.err.println();System.err.println("Fehler bei der Verarbeitung der Eingabe: "+ nfe.getLocalizedMessage());System.err.println("Eine Fliesskommazahl bitte mit Punkt als Dezimaltrenner eingeben.");System.err.println();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Double zurueck.
*
* @return Einen Wert vom Typ <tt>double</tt> der die Benutzereingabe enthaelt.
*/publicstaticdoublegetInputDouble(){String x;while(true){try{
x = br.readLine();returnDouble.parseDouble(x);}catch(NumberFormatException nfe){System.err.println();System.err.println("Fehler bei der Verarbeitung der Eingabe: "+ nfe.getLocalizedMessage());System.err.println("Eine Fliesskommazahl bitte mit Punkt als Dezimaltrenner eingeben.");System.err.println();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Char zurueck.
*
* @param text Enthaelt die Eingabeaufforderung fuer den Benutzer
* @return Einen Wert vom Typ <tt>char</tt> der die Benutzereingabe enthaelt.
*/publicstaticchargetInputChar(String text){String buffer;while(true){System.out.print(text);try{
buffer = br.readLine();return buffer.charAt(0);}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als Char zurueck.
*
* @return Einen Wert vom Typ <tt>char</tt> der die Benutzereingabe enthaelt.
*/publicstaticchargetInputChar(){String buffer;while(true){try{
buffer = br.readLine();return buffer.charAt(0);}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als boolean zurueck.<br>
* Entspricht die Benutzereingabe dem Wort true, ohne Beruecksichtigung der
* Gross- und Kleinschreibung, dann wird der Wert true zurueckgegeben. In allen
* anderen Faellen wird False zurueckgegeben.
*
* @param text Enthaelt die Eingabeaufforderung fuer den Benutzer
* @return Einen Wert vom Typ <tt>boolean</tt> der die Benutzereingabe enthaelt.
*/publicstaticbooleangetInputBoolean(String text){String buffer;while(true){System.out.print(text);try{
buffer = br.readLine();returnBoolean.valueOf(buffer).booleanValue();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}/** Die Methode liest eine Benutzereingabe von der Eingabeaufforderung und gibt
* diese als boolean zurueck.<br>
* Entspricht die Benutzereingabe dem Wort true, ohne Beruecksichtigung der
* Gross- und Kleinschreibung, dann wird der Wert true zurueckgegeben. In allen
* anderen Faellen wird False zurueckgegeben.
*
* @return Einen Wert vom Typ <tt>boolean</tt> der die Benutzereingabe enthaelt.
*/publicstaticbooleangetInputBoolean(){String buffer;while(true){try{
buffer = br.readLine();returnBoolean.valueOf(buffer).booleanValue();}catch(Exception e){System.err.println("Fehler bei der Verarbeitung: "+ e.getLocalizedMessage());}}}}