Hauptmethode nicht gefunden

dragonx1234

Mitglied
Java:
 public class Mensch{  
  public String vorname;
  public String nachname;
  public String geburtsdatum;
  public String strasse;
  public String hausnummer;
  public String plz;            
  public int anzahlKinder; 
  }
Java:
 // Anfang Klasse
public class TestMensch { 
  
  //Ende Klasse
  
  // Anfang Attributte
  // Anfang Attribute
  public String vorname = "Albert";
  public String nachname = "Müller";
  public String geburtsdatum = "30.09.1993";
  public String strasse = "Adlerstraße";
  public String hausnummer = "1";
  public String plz = "77855";
  public int anzahlKinder = 2;
  // Ende Attribute
  
  // Anfang Methoden  
  
  // Ende Methoden
}

fehler hauptmethode in klasse mensch nicht gefunden,defenieren sie die hauptmethode als :
public static void main (String [] args ):



fehlt da was im code oder ? hab grad ausbildung angefangen zum FA-SYstemintegration. versteh aber nix von java, daher ja auch richtung "System integrator" dachte dann hab ich nix in schule mit programmieren!
 
Zuletzt bearbeitet von einem Moderator:
Jedes Java Programm braucht einen Einstiegspunkt.
Dieser ist die "main"-Methode, welche du nirgends definiert hast.
Definiere diese Methode dann sollte es klappen.

Anmerkung zu deinem Code:
Du hast 2 Klassen definiert, die Klasse "TestMensch" und Klasse "Mensch" stehen aber in keiner Beziehung zueinander.
Sie haben beide zufällig die gleichen Attribute, bei "TestMensch" sind sie auch initialisiert.

Was hast du denn genau vor?
 
Jedes Java Programm braucht einen Einstiegspunkt.
Dieser ist die "main"-Methode, welche du nirgends definiert hast.
Definiere diese Methode dann sollte es klappen.

Anmerkung zu deinem Code:
Du hast 2 Klassen definiert, die Klasse "TestMensch" und Klasse "Mensch" stehen aber in keiner Beziehung zueinander.
Sie haben beide zufällig die gleichen Attribute, bei "TestMensch" sind sie auch initialisiert.

Was hast du denn genau vor?

Das sollte ich aus einem UML erstellen.

Ich möchte das er diese Daten "name, vorname, straße etc..." dan in der schwarzen console ausgibt, also das es da drin steht, wenn man dieses grüne pfeil start drückt. wir benutzten den "JAVA EDITOR"
 
Zuletzt bearbeitet:
In dem UML steht aber glaub ich nicht das du eine Klasse "TestMensch" erstellen sollst.
Ich glaube eher du sollst von der Klasse Mensch ein Objekt erstellen und diesem Objekt die Werte geben.

Schreibe deine Aufgabenstellung hier in den Thread dann kann man dir einfacher helfen (falls benötigt)
 
Aufgabe1.)

Erstellen Sie anhand des folgenden uml diagramms den passenden java code.
Mensch
+vorname : String
+nachname :String
+geburtsdatum :String
+strasse :String
+hausnummer :String
+plz :String
+anzahlKinder :int

Aufgabe2.)

Erstellen Sie für das obige Uml diagramm eine Testklasse "TestMensch.java". in dieser Klasse soll ein Objekt der Klasse Mensch angelegt werden, alle Attribute gesetzt werden und eine Konsolenausgabe (siehe unten) dieser Attribute gemacht werden.

Vornamen: Albert
Nachnamen : Müller
Geburtsdatum: 30.09.1993
PLZ: 77855
Straße+Hausnummer: Adlerstraße 1
Anzahl von Kinder: 2

Der Lehrer hat das vorne so schnell erklärt, das ich nicht mal hinterher gekommen bin, wenn man was fragt, heißt es nur schau im buch nach .....
 
Ok Aufgabe 1 hast du ja schon erledigt.

Bei Aufgabe 2 sollst du aber ein Objekt der Klasse Mensch anlegen, und zwar in der Klasse TestMensch (dort in der "main"-Methode):
Java:
Mensch m = new Mensch();
Objekt werden erstellt indem der Konstruktor der gewünschten Klasse aufgerufen wird. Wenn kein Konstruktor definiert wurde gibt es immer einen Default Konstruktor

Jetzt musst du nur noch die Werte auf die Attribute setzen und danach auf der Konsole ausgeben.
 
Ok Aufgabe 1 hast du ja schon erledigt.

Bei Aufgabe 2 sollst du aber ein Objekt der Klasse Mensch anlegen, und zwar in der Klasse TestMensch (dort in der "main"-Methode):
Java:
Mensch m = new Mensch();
Objekt werden erstellt indem der Konstruktor der gewünschten Klasse aufgerufen wird. Wenn kein Konstruktor definiert wurde gibt es immer einen Default Konstruktor

Jetzt musst du nur noch die Werte auf die Attribute setzen und danach auf der Konsole ausgeben.

ist das dann so ?
Java:
     // Anfang Klasse
    public class TestMensch {
     
    //Ende Klasse
     
    // Anfang Attributte
    // Anfang Attribute
    public String vorname = "Albert";
    public String nachname = "Müller";
    public String geburtsdatum = "30.09.1993";
    public String strasse = "Adlerstraße";
    public String hausnummer = "1";
    public String plz = "77855";
    public int anzahlKinder = 2;
    // Ende Attribute
     
    // Anfang Methoden
     Mensch m = new Mensch();
    // Ende Methoden
    }

Könntest du mir das als Code bitte posten, dann versteh ich das etwas besser, hab noch solche aufgaben zum üben, bloß mit anderen Daten.
 
Zuletzt bearbeitet:
ist das dann so ?

Nein. Hier deklarierst du in der Klasse "TestMensch" ja wieder die Attribute.
Du sollst aber die Attribut deines "Mensch" Objektes mit Werten befüllen.

Könntest du mir das als Code bitte posten, dann versteh ich das etwas besser, hab noch solche aufgaben zum üben, bloß mit anderen Daten.
Grundlagen Klassen hier wird dir genau erklärt (inkl Code) wie eine Klasse ausschaut, wie man Objekte von Klasse erstellt und Attribute dieser Objekte mit Werten "befüllt".
Damit solltest du diese Aufgabe lösen können.
 
Java:
public class TestMensch {
public static void main(String [] args) { 

Mensch m=new Mensch();
 

// Anfang Attribute
m.vorname = "Albert";
m.nachname = "Müller";
m.geburtsdatum = "30.09.1993";
m.strasse = "Adlerstraße";
m.hausnummer = "1";
m.plz = "77855";
m.anzahlKinder = 2;
// Ende Attribute
}}

Konsolenausgabe mit System.out.println(""); 😉
 
Zuletzt bearbeitet:
Java:
public class TestMensch {
 
Mensch m=new Mensch();
 

// Anfang Attribute
m.vorname = "Albert";
m.nachname = "Müller";
m.geburtsdatum = "30.09.1993";
m.strasse = "Adlerstraße";
m.hausnummer = "1";
m.plz = "77855";
m.anzahlKinder = 2;
// Ende Attribute
}

Konsolenausgabe mit System.out.println(""); 😉

[Java]


public class TestMensch {

Mensch m=new Mensch();


// Anfang Attribute
m.vorname = "Albert";
m.nachname = "Müller";
m.geburtsdatum = "30.09.1993";
m.strasse = "Adlerstraße";
m.hausnummer = "1";
m.plz = "77855";
m.anzahlKinder = 2;
// Ende Attribute
System.out.println("Vorname Albert");
System.out.println("Nachname Müller");
System.out.println("Geburtsdatum 30.09.1993");
System.out.println("Strasse Adlerstraße");
System.out.println("Hausnummer 1");
System.out.println("PLZ 77855");
System.out.println("Anzahlkinder 2");
}
[/Java]

so?
 
Zuletzt bearbeitet:
Overskill dein Code hat Syntaxfehler! Diese solltest du richtig stellen.

@ dragonx1234
Java Code bitte in Java-Tags schreiben nicht in Quote-Tags!

Ansonsten nein ist immer noch falsch.
1. Ist der Code von Overskill falsch -> Syntax beachten
2. Bei deinen Konsolenausgaben gibst du fixe Werte aus, du sollst aber die Werte der Attribute ausgeben

Schau dir den Link an den ich gepostet habe, da steht alles wunderbar mit Beispielen erklärt 🙂
 
Zuletzt bearbeitet:
Java:
public class Mensch{
public String vorname;
public String nachname;
public String geburtsdatum;
public String strasse;
public String hausnummer;
public String plz;
public int anzahlKinder;
}

class TestMensch
{
  public static void main(String[] args)
  {
    
 Mensch m = new Mensch();
}
m.vorname = "Albert";
m.nachname = "Müller";
m.geburtsdatum = "30.09.1993";
m.strasse = "Adlerstraße";
m.hausnummer = "1";
m.plz = "77855";
m.anzahlKinder = 2;
}

Ist das so nun richtig????:L
 
Zuletzt bearbeitet:
Ja vom Prinzip her schon du musst nur die Klasse Mensch in einer eigenen Datei deklarieren.

Sry für das Vergessen der Main Methode *😀

Werteausgabe :

Java:
 System.out.println(m.vorname);
System.out.println(m.nachname);
... So geht die Wertausgabe
 
Zuletzt bearbeitet:
Ist das so nun richtig????:L

Pass darauf auf wo du die Klammern setzt!
Du setzt die Werte außerhalb der "main"-Methode. Das ist von der Syntax her nicht erlaubt. Solche Anweisungen müssen in einer Methode stehen.

Falls du eine IDE verwendest: Füge deinen Code einfach im Editor deiner IDE ein und schaue ob dir diese Syntax Fehler anzeigt. Dann wirst du schon sehen ob du noch Fehler hast oder nicht.
 
Zuletzt bearbeitet:
Pass darauf auf wo du die Klammern setzt!
Du setzt die Werte außerhalb der "main"-Methode. Das ist von der Syntax her nicht erlaubt. Solche Anweisungen müssen in einer Methode stehen.

Falls du eine IDE verwendest: Füge deinen Code einfach im Editor deiner IDE ein und schaue ob dir diese Syntax Fehler anzeigt. Dann wirst du schon sehen ob du noch Fehler hast oder nicht.

Compiliere C:\Users\name\Documents\Java\TestMensch.java mit Java-Compiler
TestMensch.java:7:12: error: <identifier> expected
m.vorname = "Albert";
^
TestMensch.java:8:13: error: <identifier> expected
m.nachname = "Müller";
^
TestMensch.java:9:17: error: <identifier> expected
m.geburtsdatum = "30.09.1993";
^
TestMensch.java:10:12: error: <identifier> expected
m.strasse = "Adlerstraße";
^
TestMensch.java:11:15: error: <identifier> expected
m.hausnummer = "1";
^
TestMensch.java:12:8: error: <identifier> expected
m.plz = "77855";
^
TestMensch.java:13:17: error: <identifier> expected
m.anzahlKinder = 2;
^
TestMensch.java:14:21: error: <identifier> expected
System.out.println(m.vorname);
^
TestMensch.java:14:31: error: <identifier> expected
System.out.println(m.vorname);
^
TestMensch.java:15:21: error: <identifier> expected
System.out.println();
^

Java:
public class TestMensch{
  public static void main(String[] args)
  {
    
    Mensch m = new Mensch();
  }
  m.vorname = "Albert";
  m.nachname = "Müller";
  m.geburtsdatum = "30.09.1993";
  m.strasse = "Adlerstraße";
  m.hausnummer = "1";
  m.plz = "77855";
  m.anzahlKinder = 2;
  System.out.println();
  System.out.println();
}

So nun hab ich kein plan mehr :O
 
Java:
public class TestMensch{
  
  public static void main(String[] args)
  { 
    Mensch m = new Mensch();
  
  m.vorname = "Albert";
  m.nachname = "Müller";
  m.geburtsdatum = "30.09.1993";
  m.strasse = "Adlerstraße";
  m.hausnummer = "1";
  m.plz = "77855";
  m.anzahlKinder = 2;
    System.out.println(m.vorname);
  System.out.println();
  System.out.println();
  System.out.println();
  System.out.println();
  System.out.println();
  System.out.println();
}
 }

Juhu nun gehts, ersmal alles ausfüllen und restliche andere üben, vielen herzlichen dank an euch beiden 🙂
 
;(Oh mann.
Eigentlich möchte ich bei echten Java-Problemen???:L behilflich sein, und nicht Hilfslehrer für OmAs ("Ohne (die) mindeste Ahnung") spielen.
Die Leuz sollten sich schon bemühen, erst mal Java zu lernen:rtfm:, bevor sie hier fragen.

Sorry dass das jetzt gerade dich trifft, dragonx1234,
aber du bist nicht der Erste mit Fragen auf -hm- niedrigstem Niveau, und irgendwo gibt's 'ne untere Grenze für meine Frustrationsschwelle.

Ich erwarte, dass jemand, der dieses Forum finden kann, auch irgendwo ein Java-Tutorial (irgend eines!) findet, dessen erstes Kapitel solche Fragen schon klärt. Einige sind ja auch im "Vor dem ersten Posten bitte lesen!" verlinkt, und wer selbiges liest, spart den Helfern hier solche Threads.
 
Ich brauche wieder mal Hilfe ^^

Compiliere C:\Users\Name\Documents\Java\TestSchueler.java mit Java-Compiler
TestSchueler.java:10:23: error: ';' expected
s.notenschnitt = 2,3;
^
1 error
[Java]
public class Schueler{
public String vorname;
public String nachname;
public String geburtsdatum;
public double notenschnitt;
public double besteNote;
public double schlechtesteNote;
public double noteMitarbeit;
public double noteVerhalten;
}
[/Java]
Java:
 public class TestSchueler{
  
  public static void main (String[] args)
  {
    Schueler s = new Schueler();
    
    s.vorname = "David";
    s.nachname = "Schmidt";
    s.geburtsdatum = "30.09.1993";
    s.notenschnitt = 2,3;
    s.besteNote = "1,0";
    s.schlechtesteNote = "4,0";
    s.noteMitarbeit = "2,0";
    s.noteVerhalten = "2,0";
    
    System.out.println(s.vorname);
    System.out.println(s.nachname);
    System.out.println(s.geburtsdatum);
    System.out.println(s.notenschnitt);
    System.out.println(s.besteNote);
    System.out.println(s.schlechtesteNote);
    System.out.println(s.noteMitarbeit);
    System.out.println(s.noteVerhalten);

      }
      
        }
 
Dieses Problem hat nichts mehr mit dem ursprünglichen Thema zu tun, daher wäre ein neuer Thread angebracht.

Da dies aber absolute Grundlage ist hier schnell eine Hilfe:
Kontrolliere wie du einen "double" einen Wert zuweißt und wie dieser Wert auszuschauen hat!
 
Jetzt rutscht das Niveau noch weiter ab.

Dir fällt gar nicht auf dass die 2,3 andersfarbig ist als alle anderen Werte oder?
 
Zuletzt bearbeitet:
Ich weiß ich nerfe, aber bin halt noch anfänger, vielen dank ^^ nun gehts, hab nun kopfschmerzen ~~
Java:
public class TestSchueler{
  
  public static void main (String[] args)
  {
    Schueler s = new Schueler();
    
    s.vorname = "David";
    s.nachname = "Schmidt";
    s.geburtsdatum = "30.09.1993";
    s.notenschnitt = 2.3;
    s.besteNote = 1.0;
    s.schlechtesteNote = 4.0;
    s.noteMitarbeit = 2.0;
    s.noteVerhalten = 2.0;
    
    System.out.println(s.vorname);
    System.out.println(s.nachname);
    System.out.println(s.geburtsdatum);
    System.out.println(s.notenschnitt);
    System.out.println(s.besteNote);
    System.out.println(s.schlechtesteNote);
    System.out.println(s.noteMitarbeit);
    System.out.println(s.noteVerhalten);
    
  }
  
}
 
Ich weiß ich nerfe, aber bin halt noch anfänger,

Deswegen einfach mal nur die Grundlagen durchgehen und diese einüben!
Wenn diese sitzen dann kanns weitergehen.

Solltest du mal Verständnisprobleme bei den Grundlagen haben kannst du ruhig nachfragen.
Aber dann solltest du auch die Information mitgeben mit welchen Buch/Video/Tutorial du lernst. So kann man dir direkt anhand dessen versuchen weiterzuhelfen.
 
Deswegen einfach mal nur die Grundlagen durchgehen und diese einüben!
Wenn diese sitzen dann kanns weitergehen.

Solltest du mal Verständnisprobleme bei den Grundlagen haben kannst du ruhig nachfragen.
Aber dann solltest du auch die Information mitgeben mit welchen Buch/Video/Tutorial du lernst. So kann man dir direkt anhand dessen versuchen weiterzuhelfen.

das Buch heist "Java4You"
 
Danke für die Information, diese solltest du aber dann dazuschreiben wenn du das nächste mal ein Problem hast und deswegen einen Thread aufmachst.
 

Zurück
Oben