Wir haben heute das erste mal in der Schule Java gemacht, darum kenn ich mich leider noch nicht wirklich aus.
Ich weiß zum Beispiel nicht was eine GUI ist oder wie eine Ausgabe in einer Konsole aussieht.
Ich möchte Das gleiche wie das:
Java:
publicclassZahl{publicvoidZahl(int x){System.out.print ("Die eingegebene Zahl ist "+ x);}}
Nut anstatt int also einer Ganzzahl einen Text eingeben, der dann in einer Box wiedergegeben werden kann.
Keine ahnung ob das eine GUI oder eine Konsole ist.
Ich benutze übrigens BlueJ.
Einfach, dass ich den eingegebenen Text verlinken und wieder ausgeben kann.
Hey. Ne GUI ist quasi ein "Programm" (so wie das im Volksmund gesagt wird), also irgendwas was Du sehen kannst, Buttons hat und sich starten lässt. Schau aber auch mal in Google nach, da wirst Du ganz leicht rausfinden können, was ne GUI ist.
Kamst Du denn schon weiter mit Deinem Problem?
Schau auch mal nach wie Du in Java eine Eingabe "abfangen" kannst. Wenn Du das dann mal gemacht hast, kannst Du hier ja mal den Code posten und dann basteln wir Dir ne Klasse zusammen. Erklär Dir dann gern n bisschen was dazu!
BlueJ ist eh son Ding für sich, da guckste am besten irgendwelche Videos auf YouTube
Da läuft alles ein bisschen anders als "in der Realität"
Ach und der Fehler liegt hier:
Name ist nur eine Methode die du nie aufrufst.
Es muss heisen
Java:
publicclassBegruessung{publicvoidBegruessung(String x)// <- das ist der Konstruktor, der automatisch beim erzeugen des Objekts aufgerufen wird, deswegen musst du dich um nichts kümmern{System.out.print ("Hallo "+ x);}}
In Methoden und Klassennamen übrigens keine Sonderzeichen ü,ß,etc verwenden
Du hast Dein Klasse richtig gemacht.
Das einzige was Dir noch fehlt, ist MAIN, der Programmeinstieg und in ihm die erzeugung Deines Objektes.
Schau Dir einmal das an:
Java:
publicclassBegruessung{publicvoidName(String x){System.out.print ("Hallo "+ x);}publicstaticvoidmain(String[] args){Begruessung b =newBegruessung();
b.Name("Jonny");}}
Der Obere Teil ist unverändert das, was Du gemacht hast. Das war auch richtig so.
Der untere Teil ist die Main in der Dein Objekt mit NEW erzeugt wird, als Referenz in b gespeichert wird und anschliessend die Methode Name verwendet.
Ich fand es irgendwie witzig, weil der Volksmund da ins Spiel kam und das Volk hat ja wenig Ahnung von Programmen
Bitte entschuldige meine freche Bemerkung
Auf jeden Fall weiss der Themenstarter und so mancher andere jetzt was GUI heisst.
Ich weiß bloß dass ich mal nem Kumpel der BlueJ hat
eine Main von mir gegeben hat, und damit konnt das nix anfangen.
Aber wo genau das startet weiß ich auch nicht,
bloß hatte der Code von ihm keine Main und lief in BlueJ
(und in Eclipse dann natürlich nicht).
Dabei hat er und ich nur eins gelernt: BlueJ ist Rotz.
Auch wenn Eclipse am Anfang kompliziert aussieht,
lieber gleich damit anfangen als alles so komisch zu lernen.:lol:
im bluej gui werden die objekte als boxen angezeigt, die man anklicken und somit erzeugen kann, eine "zentrale" methode wie main gibts glaub ich gar nicht
Ich hab alle Möglichkeiten jetzt ausprobiert die oben stehen, aber keine davon funkrioniert. (
Immer wieder kommt die Meldung:
ERROR: cannot find symbol - variable Jänö
Ich hab alle Möglichkeiten jetzt ausprobiert die oben stehen, aber keine davon funkrioniert. (
Immer wieder kommt die Meldung:
ERROR: cannot find symbol - variable Jänö
publicclassBegruessung{publicBegruessung(String name)//Kontruktor der Klasse Begruessung erstellen + Variable deklarieren{System.out.println("Hallo "+ name);}publicstaticvoidmain(String[] args )// Main Methode{Begruessung beg =newBegruessung("DeinName");// Objekt erstellen}}
Dies wäre der richtige Weg.
Der Konstruktor muss den Namen der Klasse haben, da man sonst kein Objekt der Klasse erstellen kann.
Wenn du ein Objekt der main Klasse erstellen willst, musst du dem Konstruktor auch den Namen der main Klasse geben.
Wenn du dem Konstruktor dann noch eine Variable zuweist
Code:
String name
, dann musst du beim erstellen des Objektes auch diese Werte initialisieren.
Edit:
Andere Möglichkeit ->
Java:
publicclassBegruessung{publicBegruessung()//Kontruktor der Klasse Begruessung erstellen + Variable deklarieren{String name;// Variable deklarierenSystem.out.println("Hallo "+ name);}publicstaticvoidmain(String[] args )// Main Methode{Begruessung beg =newBegruessung();// Objekt erstellen
beg.name ="DeinName";// Variable initialisieren}}
Ich hab alle Möglichkeiten jetzt ausprobiert die oben stehen, aber keine davon funkrioniert. (
Immer wieder kommt die Meldung:
ERROR: cannot find symbol - variable Jänö
Auch wenn das hier wohl niemals gelesen wird, ist es mir ein Bedürfniss, dir zu antworten und nach all der vergeblichen Mühe hier die Lösung zu geben:
Du wußtest lediglich nicht, dass du beim Ausfüren der Methode deinen Namen in Anführungszeichen ins Eingabefeld schreiben musst, weil er ein String ist.