Problem mit Zugriff auf Objekte von Klassen in der main

Diskutiere Problem mit Zugriff auf Objekte von Klassen in der main im Plauderecke Forum; Ich habe in einem Projekt zwei public Klassen: ein Klasse "Prisma" und eine Klasse "Dreieck" Wenn ich jetzt in der main ein Objekt Prisma...

  1. scitex
    scitex Mitglied
    Ich habe in einem Projekt zwei public Klassen: ein Klasse "Prisma" und eine Klasse "Dreieck"
    Wenn ich jetzt in der main ein Objekt Prisma erstelle, erhalte ich folgende Fehlermeldung:

    Wenn ich den Umweg über eine dritte Klasse z.B. "PrismaRechner" gehe und darin ein Objekt Prisma erstelle funktioniert mein JavaCode?! Dann wiederrum ein Objekt PrismaRechner in der main und dann kann ich ein Objekt in der main erstellen? Offensichtlich habe ich eine Problem mit der main, welches ich nicht nachvollziehen kann?

    Code (Java):
    Prisma p = new Prisma (a, b, c, dreieckumfang, dreieckflaeche, l, prismaflaeche, prismavolumen);
     
  2. Vielleicht hilft dir diese Seite hier weiter (Klick!)
  3. Robat
    Robat Bekanntes Mitglied
    Zeig dazu am Besten mal den Code der Klasse mit der main-Methode wenn der Fehler auftritt.
    "Multiple markers at this line" kann durch verschiedene Fehler hervorgerufen werden.
     
  4. scitex
    scitex Mitglied
    Ist im Prinzip fast der gleiche JavaCode wie aus dem Thread von mir:

    https://www.java-forum.org/thema/problem-mit-globalen-und-lokalen-variablen.181335/

    außer das der Code der Klasse "PrismaRechner" nun nicht mehr darin ist, sonder ich diesen in die main stecken will, da ich die Klasse "PrismaRechner" als Unsinn ansehe (ohne den Konstruktor in "PrismaRechner" und die Methode PrismaRechner habe ich rausgenommen). Und dann kennt die main die Klasse Prisma nicht und z.B. die Textfelder. Ich habe da irgendwas nicht 100 Prozent verstanden bzw. kenne ich keinen besseren Weg oder irgendwas stimmt nicht.

    Ich dachte z.B. eigentlich müsste es ja möglich sein das Projekt welches ich momentan nutze auch über Project-->Properties-->Java Build Path-->Projects-->Add Project bei Eclipse einzubinden und min. darüber die Klasse einzubinden. Funktioniert nicht.
     
  5. L0oNY
    L0oNY Mitglied
    Ich nehme an, du hast einfach die Variablen in deiner Main nicht deklariert. Aber ohne den ganzen Code ist es nur eine Vermutung
     
  6. scitex
    scitex Mitglied
    Wenn bei dem Code:
    Code (Java):
    p.prismaflaeche = ((Number) tprismaflaeche.getValue()).doubleValue();
    das p. von dem Objekt Prisma rot markiert wird, sollte es daran nicht liegen, wenn ich vorher das Objekt Prisma erstellt habe. Außerdem hatte ich die Variablennamen in der Klammer auch mal weggelassen (wie bei dem PrismaRechner Objekt) und hatte auch eine Fehlermeldung.

    Also die Aussage:
    von
    https://www.tutorials.de/threads/methode-aus-main-aufrufen.375471/

    Trifft fast genau auf das zu was ich ab der main starte. Und nun habe ich quasi ein Objekt entfernt (Objekt "PrismaRechner" von der Klasse "PrismaRechner") aus dem ich die Methode PrismaRechner aufrufe. Die Methode "PrismaRechner" existiert in der neuen Version auch nicht mehr.
     
    Zuletzt bearbeitet: 8. Mai 2018
  7. Blender3D
    Blender3D Aktives Mitglied
    Code (Text):
    p.prismaflaeche = ((Number) tprismaflaeche.getValue()).doubleValue();
    Also du möchtest einen double- Wert dem Attribut prismaflaeche von einem Prisma zuweisen.
    Das bedeutet du hast prismaflaeche public gemacht. Ansonsten geht das so nicht.
     
  8. scitex
    scitex Mitglied
    Die Entwicklungsumgebung wirft diese Fehlermeldung wenn ich die Variablen in den beiden Klassen public mache und aus dem Objekt entferne, wie ich es in der main vorher mit dem Objekt PrismaRechner gemacht habe.

    Ich mein sehr fragwürdig ist, was mit einer Klasse funktioniert, funktioniert mit einer andern Klasse nicht (hier die main), nur weil es in der einen Klasse in einer Methode steht, worin das Objekt "PrismaRechner" erzeugt wird? Wie gesagt ich bleib dabei: es besteht ein Problem mit den Klassen auf die ich z.B. nicht aus der main mit einem jeweiligen Objekt zugreifen kann.

    Jetzt habe ich z.B. das Objekt p für Prisma nochmal in der Methode "rechnen" erstellt und habe dann auch ein Problem das dieses Objekt unbekannt ist in der main und das trotz public für die beiden Klassen. Dieser Versuch schließt dann z.B. aus, das es etwas mit meiner Deklaration von public der beiden Klassen Prisma und Dreieck zu tun haben sollte, da ich in der main offensichtlich kein Prisma und Dreieck Objekte erstellen kann, auf die ich zugreifen kann.
     
    Zuletzt bearbeitet: 8. Mai 2018
  9. mrBrown
    mrBrown Super-Moderator Mitarbeiter
    Was meinst du mit "Klassen public mache und aus dem Objekt entfernen"?

    Wie schon gesagt: ohne Code ist es nur raten, was da falsch ist ;)
     
  10. scitex
    scitex Mitglied
    statt
    Code (Java):
    Prisma p = new Prisma (a, b, c, dreieckflaeche, dreieckumfang, l, prismaflaeche, prismavolumen);
    Code (Java):
    Prisma p = new Prisma ();
    versuchen, um zu sehen wo der Code nicht funktioniert.

    Dabei erhalte ich dann die Fehlermeldung:
    Warum soll ich z.B. einen Konstruktor von Prisma in der main erstellen, wenn ich ein Objekt von Prisma erzeugen will? Verstehe ich nicht.
     
  11. mrBrown
    mrBrown Super-Moderator Mitarbeiter
    Du rufst in deiner Main den Konstruktor Prisma () auf. Dieser existiert also nicht, genau das sagt die Fehlermeldung aus.

    Wenn du einen Konstruktor aufrufen willst, muss es diesen auch geben. Und zwar nicht in der main, sondern in der Klasse, zu der er gehört.
     
  12. Hinweis: Du möchtest Java lernen? Vielleicht hilft dir dieser Kurs hier weiter. Sichere dir hier den Zugriff auf umfangreiches Java-Know How und starte richtig durch!
Die Seite wird geladen...

Problem mit Zugriff auf Objekte von Klassen in der main - Ähnliche Themen

Problem mit externen Datenbankzugriff über SSH Tunnel
Problem mit externen Datenbankzugriff über SSH Tunnel im Forum Allgemeine Java-Themen
Zugriffprobleme Client - Webservice AspenTechnology
Zugriffprobleme Client - Webservice AspenTechnology im Forum Netzwerkprogrammierung
Zugriffsproblem auf Resourcen
Zugriffsproblem auf Resourcen im Forum Mobile Geräte
Probleme mit Datenzugriff
Probleme mit Datenzugriff im Forum Allgemeines EE
MVC - Problem mit Zugriff auf Objekt
MVC - Problem mit Zugriff auf Objekt im Forum Java Basics - Anfänger-Themen
Thema: Problem mit Zugriff auf Objekte von Klassen in der main