cannot find symbol???

Ercan

Mitglied
Hallo,
ich bin ein JAVA-anfänger und stehe heute vor folgendem problem:

unser lehrer hat uns eine testklasse gegeben und wir sollen nun die klassen, die in der testklasse vorkommen, selber implementieren. das habe ich versucht, indem ich alle benötigten verwaltungsmethoden und konstruktoren impementiert hab. aber es kommen 10 sehr ähnliche fehler.

zb:
SchichtenModellDemo.java:27:38: cannot find symbol
symbol : method getAnwendungsHeader()
location: class java.lang.String
+ ddSender.getAnwendung().getAnwendungsHeader() +" + "

oder:
SchichtenModellDemo.java:52:40: cannot find symbol
symbol : method getNachricht()
location: class java.lang.String
+ ddReceiver.getAnwendung().getNachricht());


Java:
public class SchichtenModellDemo{
 public static void main(String[] args) {
   String senderMessage, receiverMessage;
   AnwendungsDemo adSender, adReceiver;
   DarstellungsDemo ddSender, ddReceiver;
   SitzungsDemo sdSender, sdReceiver;

  // Senderdemo
   System.out.println("\n\t***********SENDER***********\n");
   senderMessage = "Hallo Welt!";
   System.out.println("   Gesendete Nachricht:\n\t"+senderMessage);

   adSender = new AnwendungsDemo(senderMessage);
   System.out.print("\n   Anwendungschicht an Darstellungschicht:\n");
   System.out.println("\t"+adSender.getAnwendungsHeader() +" + "+ adSender.getNachricht());

   ddSender = new DarstellungsDemo(adSender);
   System.out.print("\n   Darstellungschicht an Sitzungsschicht:\n");
   System.out.println("\t"+ddSender.getDarstellungsHeader() +" + "
            + ddSender.getAnwendung().getAnwendungsHeader() +" + "
            + ddSender.getAnwendung().getNachricht());

   sdSender = new SitzungsDemo(ddSender);
   System.out.print("\n   Sitzungsschicht an ...:\n");
   System.out.println("\t"+sdSender.getSitzungsHeader()+" + "
            + sdSender.getDarstellung().getDarstellungsHeader()+" + "
            + sdSender.getDarstellung().getAnwendung().getAnwendungsHeader()+" + "
            + sdSender.getDarstellung().getAnwendung().getNachricht());

   System.out.println("\n\n   >>>>>>> UEBERTRAGUNG >>>>>>>>");

  //Empf?ngerdemo
   System.out.println("\n\n\t***********RECEIVER***********");
   sdReceiver = new SitzungsDemo(sdSender);
   System.out.print("\n   ... an Sitzungsschicht:\n");
   System.out.println("\t"+sdReceiver.getSitzungsHeader()+" + "
            + sdReceiver.getDarstellung().getDarstellungsHeader()+" + "
            + sdReceiver.getDarstellung().getAnwendung().getAnwendungsHeader()+" + "
            + sdReceiver.getDarstellung().getAnwendung().getNachricht());

   ddReceiver = new DarstellungsDemo(sdReceiver.getDarstellung());
   System.out.print("\n   Sitzungschicht an Darstellungsschicht:\n");
   System.out.println("\t"+ddReceiver.getDarstellungsHeader() +" + "
            + ddReceiver.getAnwendung().getAnwendungsHeader() +" + "
            + ddReceiver.getAnwendung().getNachricht());

   adReceiver = new AnwendungsDemo(ddReceiver.getAnwendung());
   System.out.print("\n   Darstellungschicht an Anwendungsschicht:\n");
   System.out.println("\t"+adReceiver.getAnwendungsHeader() +" + "
            +adReceiver.getNachricht());

   receiverMessage = adReceiver.getNachricht();
   System.out.println("\n   Empfangene Nachricht:\n\t"+receiverMessage);
   System.out.println("\n\n\n");
 } //main
} //SchichtenModellDemo

der compiler hat also den 2ten getter nicht gefunden. bis jetzt haben wir allerdings nur eine methode mit einem objekt aufgerufen. (zb. objekt.methode())Wie sieht es mit objekt.methode1().methode2() aus? wo muss ich was implementieren?
 

nrg

Top Contributor
was liefert ddSender.getAnwendung()? Ich nehm mal an ein objekt von der Klasse, die getAnwendungsHeader() implementiert. macht sie das auch? Also imho bräuchten wir für die Fehler die Klassen von denen du die Objekte instanziierst. So kann man nur raten.
 

Ercan

Mitglied
ich habe bis jetzt nur die verwaltungsmethoden und konstruktoren der drei klassen implementiert
AnwendungsDemo:
Java:
public class AnwendungsDemo {

  // Anfang Attribute
  private String anwendungsHeader;
  private String nachricht;
  // Ende Attribute


  
  public AnwendungsDemo(String par){

  }

  // Anfang Methoden

  public String getNachricht() {
    return nachricht;
  }

  public String getAnwendungsHeader() {
    return anwendungsHeader;
  }

  // Ende Methoden
}

DarstellungsDemo
Java:
public class DarstellungsDemo {

  // Anfang Attribute
  private String anwendung;
  private String anwendungsHeader;
  private String nachricht, darstellungsHeader;
  // Ende Attribute

  public DarstellungsDemo(){

  }
  
  public DarstellungsDemo(String par){

  }

  public DarstellungsDemo(AnwendungsDemo par) {

  }

  // Anfang Methoden
  public String getDarstellungsHeader(){
    return darstellungsHeader;
  }
  public String getAnwendung() {
    return anwendungsHeader;
  }

  public String getAnwendungsHeader() {
    return anwendungsHeader;
  }

  public String getNachricht() {
    return nachricht;
  }
  


  // Ende Methoden
}
SitzungsDemo:
Java:
public class SitzungsDemo {

  // Anfang Attribute
  private String darstellung;
  private String darstellungsHeader;
  private String anwendung;
  private String anwendungsHeader;
  private String nachricht, sitzungsHeader;
  // Ende Attribute


  // Anfang Methoden
  public SitzungsDemo(DarstellungsDemo par) {

  }
  
  public SitzungsDemo(SitzungsDemo par){

  }

  public String getDarstellung() {
    return darstellung;
  }

  public String getAnwendung() {
    return anwendung;
  }

  public String getAnwendungsHeader() {
    return anwendungsHeader;
  }

  public String getNachricht() {
    return nachricht;
  }
  
  public String getSitzungsHeader(){
    return sitzungsHeader;
  }

  // Ende Methoden
}
 

nrg

Top Contributor
Deine Attribute in allen Klassen sind falsch deklariert. Warum Strings?? Ist mir neu, dass ein String die Methode getAnwendungsHeader() implementiert :)
 

Michael...

Top Contributor
[JAVA=23] sdSender = new SitzungsDemo(ddSender);
...
...
+ sdSender.getDarstellung().getDarstellungsHeader()+" + "
...[/code]
Was willst Du denn mit solchen Sachen erreichen??

Du hast ein Object vom Typ SitzungsDemo --> sdSender.
An diesem Objekt kannst Du Methoden aufrufen wie getDarstellung(), getDarstellungsHeader()... die alle einen String zurückgeben
In Zeile 26 der Klasse SchichtenModellDemo versuchst Du eigentlich folgendes:
Java:
String text = sdSender.getDarstellung();
text.getDarstellungsHeader(); //--> geht nicht da text vom Typ String
Vermutlich willst Du hier einfach nur
[JAVA=26]+ sdSender.getDarstellungsHeader()+" + "[/code]
Das selbe gilt auch für die folgenden Zeilen
 

Ercan

Mitglied
an der klasse SchichtenmodellDemo soll nichts verändert werden. diese klasse habe ich so bekommen und soll dazu die drei unterklassen erstellen.
anscheinend findet der compiler hier nur .getAnwendung():
Java:
   ddSender = new DarstellungsDemo(adSender);
   System.out.print("\n   Darstellungschicht an Sitzungsschicht:\n");
   System.out.println("\t"+ddSender.getDarstellungsHeader() +" + "
            + ddSender.getAnwendung().getAnwendungsHeader() +" + "
            + ddSender.getAnwendung().getNachricht());
er fragt allerdings nach .getAnwendungsHeader() und.getNachricht()
darum ist meine frage: wo sollen diese beiden methoden implementiert werden damit der compiler sie findet???
 

Michael...

Top Contributor
Wenn das tatsächlich so sein/bleiben soll, dann muss getAnwendung() ein Objekt liefern, welches die beiden Methoden implementiert
--> die Methoden raus aus der SitzungsDemo und in eine eigene Klasse
--> getAnwendung() muss ein Objekt dieser neuen Klasse liefern

oder mir getAnwendung() gibt das Objekt von SitzungsDemo sich selbst zurück - was allerdings nicht unbedingt Sinn machen würde.
 

nrg

Top Contributor
wie schon oben gesagt musst du halt deine Attribute anders Deklarieren. Ich hab mich jetzt in den Sinn/der Logik von dem Ganzen nicht wirklich reingedacht.
Java:
  private AnwendungsDemo anwendungsHeader;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Cannot find Symbol Java Basics - Anfänger-Themen 5
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
I Cannot find Symbol & NullPointerException Java Basics - Anfänger-Themen 8
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
J JOptionDialog "cannot find symbol" Java Basics - Anfänger-Themen 3
P JLayer 1.0 - cannot find symbol Java Basics - Anfänger-Themen 4
M cannot find symbol. Java Basics - Anfänger-Themen 7
T ChangeListener cannot find Symbol? Java Basics - Anfänger-Themen 2
D "identifier expected" und "cannot find symbol Java Basics - Anfänger-Themen 4
B cannot find symbol method equalsIgnoreCase? Java Basics - Anfänger-Themen 23
S Fehlermeldung cannot find symbol Java Basics - Anfänger-Themen 8
G Cannot find symbol, Suchfunktion benutzt Java Basics - Anfänger-Themen 3
A cannot find symbol :-( Java Basics - Anfänger-Themen 2
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
W Cannot resolve symbol 'HttpServlet' Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
Flo :3 Variablen Type dismatch: cannot convert from string to int Java Basics - Anfänger-Themen 9
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
V ClientProtocolException cannot be resolved Java Basics - Anfänger-Themen 6
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
B OOP next cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
M Erste Schritte [Variable] cannot be resolved to a variable Java Basics - Anfänger-Themen 4
M The Selection cannot be launched... Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben