Methoden / Klassen Problem

Status
Nicht offen für weitere Antworten.
T

The-New-Guy

Gast
Hallo Zusammen. :)

Ich bin noch relativ unerfahren mit Java und mache gerade meine ersten Gehversuche. Und da tauchen auch schon die ersten Probleme auf.
Ich möchte eine eigene Klasse erstellen, die eigene Variablen und eine Methode besitzt. Am Schluß soll der Inhalt der Variablen dann wieder ausgegeben werden.
Ich bin bisher so "weit" gekommen:
Code:
class Klassenname {
    private String eigen1, eigen2, eigen3;
    public Klassenname(String eigen1, String eigen2, String eigen3) {
    this.eigen1 = eigen1;
    this.eigen2 = eigen2;
    this.eigen3 = eigen3;
    }
    public void ausgeben() {
        System.Out.Println("Eigenschaft1: " + eigen1);
        System.Out.Println("Eigenschaft2: " + eigen2);
        System.Out.Println("Eigenschaft3: " + eigen3);
    }
   public void main(String[] args) {
        Klassenname Kn1;
        Kn1 = new Klassenname();
        Kn1.eigen1 = blau;
        Kn1.eigen2 = eckig;
        Kn1.eigen3 = teuer;
        System.Out.Println(Kn1.ausgeben());
    }
    
}

Ob mir da evtl jemand weiterhelfen könnte?
 

Eldaron

Aktives Mitglied
Also, nachdem Du oben schon schön einen Konstruktor für Klassenname gemacht hast ..

würde ich in der Main Methode einfach
Kn1 = new Klassenname("blau","eckig","teuer");
machen.

dann müsste das auch funktionieren. (wenn man die Gross/Kleinschreibung bei System.out.println() .. mal anpasst)
 

L-ectron-X

Gesperrter Benutzer
System.out.println(...)
muss es heißen.

Wenn du einen parametrierten Konstruktor erstellst, musst du den auch benutzen.
Der parameterlose Defaultkonstruktor ist mit der Erzeugung eines parametrierten Konstruktors nicht mehr existent.

Und die main()-Methode ist nicht in Ordnung.
 

Eldaron

Aktives Mitglied
The-New-Guy hat gesagt.:
Code:
    public void ausgeben() {
        System.out.println("Eigenschaft1: " + eigen1);
        System.out.println("Eigenschaft2: " + eigen2);
        System.out.println("Eigenschaft3: " + eigen3);
    }
   public void main(String[] args) {
...
        Kn1.ausgeben();
    }
    
}

so siehts besser aus, mit deinem

System.out.println(Kn1.ausgeben());
würdest du zusätzlich den Rückgabewert der ausgeben Funktion (hier void) mit ausgeben
 
G

Guest

Gast
Vielen Dank schonmal für die Antworten (ging ja fix ;)).

Ich habe die main-Methode folgendermaßen geändert:
Code:
public void main(String[] args) {
        Klassenname Kn1;
        Kn1 = new Klassenname("eigen1", "eigen2", "eigen3");
        System.out.println(Kn1.ausgeben());
    }
Bringt aber immer noch nicht den gewünschten Erfolg. NetBeans markiert zum einen die komplette "ausgeben()" Methode rot an, als auch die "System.out.println(Kn1.ausgeben());" Zeile.
Beim Kompilieren an sich, meckert er "keine vorhandene main class" an.
 

Eldaron

Aktives Mitglied
okay, die korrekte Bezeichnung is auch

public static void main(String[] args)

Hier in komplettem Quelltext:
Code:
class Klassenname 
{ 
    private String eigen1, eigen2, eigen3; 
    
    public Klassenname(String eigen1, String eigen2, String eigen3) 
    { 
        this.eigen1 = eigen1; 
        this.eigen2 = eigen2; 
        this.eigen3 = eigen3; 
    } 
    
    public void ausgeben() 
    { 
        System.out.println("Eigenschaft1: " + eigen1); 
        System.out.println("Eigenschaft2: " + eigen2); 
        System.out.println("Eigenschaft3: " + eigen3); 
    } 
   
    public static void main(String[] args)
    { 
        Klassenname Kn1; 
        Kn1 = new Klassenname("blau","eckig","teuer"); 
        Kn1.ausgeben(); 
    } 
}
 
T

The-New-Guy

Gast
Jup stimmt, nun ist nichts mehr rot. Vielen Dank. :)

Bleibt wohl nur noch mein Unvermögen mit NetBeans umzugehen. Bei "Build Main Project" erzeugt er zwar ne *.jar Datei, die allerdings findet keine main class. Ebenso wenn ich "Run the Main Project" auswähle, sei keine main class vorhanden.
Jemand ne Idee?
 

Eldaron

Aktives Mitglied
Eclipse verwenden ;)
Ich konnte mich nie mit NetBeans anfreunden.
Oder für kleinere Sachen bzw. ganz am Anfang .. würde ich sowas wie BlueJ empfehlen.
 
T

The-New-Guy

Gast
Ist leider keine Alternative Eldaron, da ich auch beruflich wohl auf NetBeans angewiesen sein werden. :?
Falls da also noch jemand ne Idee hat, warum eine fehlende main class angemeiert wird, wäre ich sehr dankbar.

Was mir noch eingefallen ist. Kann ich auch mehrere Ausgaben mit einem "System.out.println();" machen lassen? Also statt wie oben 3 Zeilen Code, nur eine?
 

L-ectron-X

Gesperrter Benutzer
Welche NetBeans-Version benutzt du?
Und gib mal die komplette Fehlermeldung.

Code:
System.out.println("Eigenschaft1: " + eigen1 +"\nEigenschaft2: " + eigen2 +"\nEigenschaft3: " + eigen3);
 
G

Guest

Gast
L-ectron-X hat gesagt.:
Welche NetBeans-Version benutzt du?
Und gib mal die komplette Fehlermeldung.

Code:
System.out.println("Eigenschaft1: " + eigen1 +"\nEigenschaft2: " + eigen2 +"\nEigenschaft3: " + eigen3);
Ich benutze NetBeans in der Version 4.1.
Fehlermeldung sieht wie folgt aus:
fehler9ub.jpg
 

L-ectron-X

Gesperrter Benutzer
So wie es aussieht hast du die Klasse bzw. das Projekt schon verkehrt angelegt.
NetBeans sucht jetzt in einem Package javaapplication251 nach einer Klasse namens Main, die das ganze Programm in Gang setzt.

Du kannst deine Klasse in den Properties zur Main-Class ernennen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Problem mit Klassen und Methoden Java Basics - Anfänger-Themen 7
J Methoden/Klassen Problem Java Basics - Anfänger-Themen 9
E 2 Klassen - Problem bei Methoden Java Basics - Anfänger-Themen 22
frau-u Problem mit Klassen und Vererbung - benutzen von Methoden Java Basics - Anfänger-Themen 2
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
A Klassen und methoden Java Basics - Anfänger-Themen 15
A Bankweverwaltung mit Klassen und Methoden Java Basics - Anfänger-Themen 14
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
C Methoden/Klassen Übergabewerte Java Basics - Anfänger-Themen 8
C Java Klassen/Methoden/Übergabeparameter Java Basics - Anfänger-Themen 4
C Methoden Auf Methoden anderer Klassen zugreifen Java Basics - Anfänger-Themen 10
J Teile der Funktionalität von Klassen in Methoden platzieren. Java Basics - Anfänger-Themen 3
M Methoden (in Klassen) Java Basics - Anfänger-Themen 4
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
arjoopy Methoden Methoden anderer Klassen Java Basics - Anfänger-Themen 6
L Klassen - Getter & Setter Methoden Java Basics - Anfänger-Themen 2
T Wie finde ich passende Java Klassen & Methoden? Java Basics - Anfänger-Themen 4
E Erste Schritte Gute Erklärung zu Objekten / Klassen / Methoden / Sichtbarkeiten auf Deutsch Java Basics - Anfänger-Themen 3
R Anfängerfrage zu Methoden in Vererbte Klassen Java Basics - Anfänger-Themen 2
C Methoden aus Klassen anzeigen lassen Java Basics - Anfänger-Themen 14
B Übungsaufgabe zu Klassen, Methoden ... Java Basics - Anfänger-Themen 2
K Methoden als Klassen benutzen Java Basics - Anfänger-Themen 42
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
Pentalon Eclipse JUNO keine Vorschläge von Methoden bzw. Interfaces der eigenen Klassen Java Basics - Anfänger-Themen 5
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
staxx6 ArrayList Methoden aufrufen bestimmter Klassen Java Basics - Anfänger-Themen 4
W Kontenverwaltungssystem (Klassen, Methoden) Java Basics - Anfänger-Themen 3
F Interface Unterschied von Attributen und Methoden bei abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
H Klassen und Methoden Java Basics - Anfänger-Themen 12
D Kapselung Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 7
A Klassen Methoden... Java Basics - Anfänger-Themen 15
I Objekte an andere Klassen/Methoden übergeben? Java Basics - Anfänger-Themen 5
T Vererbung und Zugriff auf Methoden von abgeleiteten Klassen Java Basics - Anfänger-Themen 2
T Kapselung: public-Methoden in protected-Klassen Java Basics - Anfänger-Themen 3
T OOP abstrakte klassen - methoden Java Basics - Anfänger-Themen 8
T Klassen, Objekte, Methoden Java Basics - Anfänger-Themen 9
U 2 Klassen mit get und set Methoden Java Basics - Anfänger-Themen 11
F Stilfrage: Klassen & Methoden Java Basics - Anfänger-Themen 15
V OOP Klassen Methoden Rückgabewert Java Basics - Anfänger-Themen 15
V OOP Klassen Methoden Java Basics - Anfänger-Themen 2
J Verständniss Frage zu Klassen, Objekte und Methoden Java Basics - Anfänger-Themen 8
L Methoden von anderen Klassen Aufrufen Java Basics - Anfänger-Themen 5
F Auf Methoden anderer Klassen zugreifen? Java Basics - Anfänger-Themen 8
G Abstrakte Klassen und Methoden Java Basics - Anfänger-Themen 3
D In Gui auf Methoden anderer Klassen zugreifen Java Basics - Anfänger-Themen 2
U Methoden aus Programmfremden Klassen nutzen Java Basics - Anfänger-Themen 2
M Klassen/Methoden API Java Basics - Anfänger-Themen 6
G ArraylList aus Klassen --> Methoden der Klassen aufrufen Java Basics - Anfänger-Themen 3
T Funktionen Plotter - Klassen/Methoden/Funktionen Java Basics - Anfänger-Themen 13
H Wie kann ich auf Methoden von anderen Klassen zugreifen? Java Basics - Anfänger-Themen 1
M Methoden von Klassen aufrufen Java Basics - Anfänger-Themen 4
A Methoden von externen Klassen aufrufen Java Basics - Anfänger-Themen 3
G Übertragen von Variablen auf andere klassen oder Methoden Java Basics - Anfänger-Themen 2
J Methoden aus fremden Klassen verwenden Java Basics - Anfänger-Themen 6
T Mehrere paint Methoden in unterschiedlichen Klassen Java Basics - Anfänger-Themen 7
K Methoden Klassen Bsp. Bankkonto Java Basics - Anfänger-Themen 4
M Klassen/Methoden Java Basics - Anfänger-Themen 10
L Zusammenhang Methoden, Klassen, Objekte, static - sun doku Java Basics - Anfänger-Themen 4
C Methoden von verschieden Klassen in eine Klasse reinpacken? Java Basics - Anfänger-Themen 4
G Methoden/Klassen elementare Probleme Java Basics - Anfänger-Themen 3
E Synchronized - Methoden in verschied. Klassen Java Basics - Anfänger-Themen 3
G dringende frage zu klassen und methoden ( klassendiagramm) Java Basics - Anfänger-Themen 19
L Klassen/Methoden/Objekt/Vererbung Java Basics - Anfänger-Themen 6
L Klassen und Methoden für Dateivergleiche. Java Basics - Anfänger-Themen 4
G Was sind Klassen, Objekte und Methoden? Java Basics - Anfänger-Themen 3
H Methoden aus anderen Klassen aufrufen Java Basics - Anfänger-Themen 3
K klassen/methoden Java Basics - Anfänger-Themen 4
M Zugriff auf Klassen/Methoden im Hauptverzeichnis Java Basics - Anfänger-Themen 2
emreiu Methoden Rekursive Methoden Runter- & Hochzählen Java Basics - Anfänger-Themen 2
U Funktionale Interfaces mit mehreren abstrakten Methoden? Java Basics - Anfänger-Themen 8
J Argumente in Methoden übergeben Java Basics - Anfänger-Themen 1
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Renjiroo Java Bmi Rechner mit Methoden Java Basics - Anfänger-Themen 4
frager2345 Thread - Methoden synchronized deklarieren Java Basics - Anfänger-Themen 10
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
Alen123 Erstes Arbeiten mit Methoden. Java Basics - Anfänger-Themen 5
D Gerade oder ungerade Zahl mittels Methoden Java Basics - Anfänger-Themen 13
M Erklärung von Ausnahmebehandlung in Methoden Java Basics - Anfänger-Themen 13
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
L Rekursive Methoden Java Basics - Anfänger-Themen 14
X Wie erreiche ich, dass ein Robot weitere Attribute hat, die nicht materialisiert sind, sondern nur über get/ set-Methoden simuliert sind? Java Basics - Anfänger-Themen 1
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
W Methoden aufrufen - auch klassenübergreifend? Java Basics - Anfänger-Themen 9
Kotelettklopfer Methoden nicht aufrufbar Java Basics - Anfänger-Themen 34
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
S Vererbung Abstrakte Methoden: Wozu das Ganze?! Java Basics - Anfänger-Themen 7
S abstrakte methoden in subclass? Java Basics - Anfänger-Themen 7
S Methoden - Warum int wenn auch void? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben