Erste Schritte Mein Programm erkennt die variable EinAus.readInt nicht

public class Übung {
public static void main (String [] args){
int a = EinAus.readInt("Geben sie eine Zahl ein: ");
System.out.println(a);
}
}
 
EinAus ist nirgendwo deklariert.

Nein, brauchen wir nicht.

Hey,

das muss in dem Sinne ja auch nicht unbedingt sein. EinAus kann durchaus eine Klasse bezeichnen, die eine statische Methode mitbringt.

EinAus ist nirgendwo deklariert.

Nein, brauchen wir nicht.

Brauchen wir doch. Ggf wird er feststellen, dass es diese nicht gibt, wodurch wir beim Problem seiner Frage sind.

Mit freundlichen Grüßen
Sasuke
 
Also ich habe diese Methode nicht deklariert, muss ich das machen und wenn wie?

Hey,

du kannst ja auch nicht durch eine Wand gehen, wenn keine Tür da ist. Irgendetwas musst du doch referenzieren. Woher soll Java wissen, was EinAus#readInt(String) machen soll? Die muss schon irgendwo implementiert werden 😉

Mit freundlichen Grüßen
Sasuke
 
Hey,

dann scheint es diese Klasse in der Schule gegeben zu haben. Ich weiß leider nicht wie weit ihr in der Schule gekommen seid, aber anscheinend habt ihr bereits einfache Klassen behandelt. Deine EinAus Klasse kann zum Beispiel so aussehen:
Java:
/**
* Simple class to manage input and output.
*
* @author Sasuke
*/
public class EinAus {

    /**
     * Read an integer.
     *
     * TODO: Implement scanner or similar logic.
     *
     * @return An integer from nowhere.
     */
    public static int readInt() {
     
        return -1;
    }
}

Deine Aufgabe ist es jetzt natürlich, dir eine sinnvolle Implementierung des #readInt() Dienstes auszudenken. Ich kann jetzt nur raten, aber ich vermute, da es sich hier um eine Konsolenanwendung zu handeln scheint, dass du zum Beispiel mit einem Scanner einen Integer einlesen möchtest, den jemand in die Konsole eingibt. Ein kleines TODO habe ich dir gesetzt, der Rest ist natürlich dir überlassen.

Eine passende Stackoverflowfrage findest du hier: https://stackoverflow.com/questions...integer-value-from-the-standard-input-in-java
Die JavaDocs des Scanners hier: https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html
Und ein weiteres Beispiel hier: http://www.java2s.com/Tutorial/Java/0040__Data-Type/ReadIntegersfromconsoleandcalculate.htm

Ich wünsche dir viel Glück.

Mit freundlichen Grüßen
Sasuke
 
Brauchen wir doch. Ggf wird er feststellen, dass es diese nicht gibt, wodurch wir beim Problem seiner Frage sind.
Vielleicht haben wir eine unterschiedliche Auffassung von "Implementierung".
Was wir brauchen, ist eine Beschreibung der Klasse EinAus oder eine Beschreibung der Klasse, von der die Variable EinAus eine Instanz ist. Dann kann man schauen, ob einfach nur ein Import fehlt, das Erzeugen einer Instanz, oder die komplette Methode.
Was wir definitiv nicht brauchen, ist eine Kenntnis vom inneren Aufbau der Methode (und das ist das, was ich unter "Implementierung" verstehe). Denn die Frage nach dem inneren Aufbau stellt sich erst dann, wenn die Methode nicht wie erwartet funktioniert, und nicht dann, wenn die Methode nicht gefunden werden kann.
 
Vielleicht haben wir eine unterschiedliche Auffassung von "Implementierung".
Was wir brauchen, ist eine Beschreibung der Klasse EinAus oder eine Beschreibung der Klasse, von der die Variable EinAus eine Instanz ist. Dann kann man schauen, ob einfach nur ein Import fehlt, das Erzeugen einer Instanz, oder die komplette Methode.
Was wir definitiv nicht brauchen, ist eine Kenntnis vom inneren Aufbau der Methode (und das ist das, was ich unter "Implementierung" verstehe). Denn die Frage nach dem inneren Aufbau stellt sich erst dann, wenn die Methode nicht wie erwartet funktioniert, und nicht dann, wenn die Methode nicht gefunden werden kann.

Hey,

danke für den Hinweis, da habe ich mich wohl unklar ausgedrückt.

Hoffentlich führt nach diesem Input
Vielen Dank, dann probiere ich mal mein Glück 😀
zum Erfolg.

Ich hoffe, dass wir dir helfen konnten, melde dich immer gerne wieder wenn etwas nicht glatt geht.

Mit freundlichen Grüßen
Sasuke
 
EinAus ist eine Klasse aus einer Jar-Datei die ihr in der Schule in euer Projekt eingebunden habt. Wahrscheinlich fehlt dir nur diese Bibliothek in dein Projekt aufzunehmen (und ein import dafür brauchst du dann auch.)
 

Zurück
Oben