Hallo liebe Java-Gemeinde!
Seit ein paar Wochen nun beschäftige ich mich begeistert mit Java. Jeden Tag gibt es etwas Neues zu lernen und natürlich auch neue, eigene Fehler über die man stolpert.
Bislang bin ich dank Büchern und Google auch gut ohne das belästigen von Foren ausgekommen, jedoch habe ich bei meinem jetzigen Problem das Gefühl, dass ich etwas elementares nicht verstanden habe... und um auf Nummer sicher zu gehen, wende ich mich hier mal an die Experten!
Zur Zeit schreibe ich ein kleines Programm für eine MySQL Datenbank (JDBC, ...) - das hat sich auch schon klasse entwickelt (auf Anfängerniveau).
Jetzt habe ich die Getter-Setter und diese Kapselungs-Geschichte angerissen und wollte das Ganze natürlich sofort umsetzen.
Bei meinem kleinen Programm muss man jedes mal, wenn man einen Menüpunkt wählt (z.B. MySQL-Command absetzen oder einen Ping) die Zugangsdaten vom Server neu eingeben - das nervt!
Da dachte ich mir, dass ich am Anfang diese Daten vom Anwender abfrage (Ip, Port, User, Passwort) und diese dann mit "get" an die einzelnen Klassen, die die Daten brauchen, übergeben kann.
Leider musste ich festellen, dass ich damit irgendwie gegen die Wand laufe... das Get-Set Gedöns darf nicht in die Methode - das hat mir der Compiler verraten.
Das Problem: Um die nächste Klasse aufzurufen, muss ich ja wieder eine Methode haben - da nach Get-Set aber keine ist, stehe ich doof da.
Ich poste einfach mal den Code der Klasse mit der ich Probleme habe - Code sagt evtl. mehr als meine Erklärung...
Menu ist meine andere Klasse!
Und das hier ist der Compiler-Error:
Seit ein paar Wochen nun beschäftige ich mich begeistert mit Java. Jeden Tag gibt es etwas Neues zu lernen und natürlich auch neue, eigene Fehler über die man stolpert.
Bislang bin ich dank Büchern und Google auch gut ohne das belästigen von Foren ausgekommen, jedoch habe ich bei meinem jetzigen Problem das Gefühl, dass ich etwas elementares nicht verstanden habe... und um auf Nummer sicher zu gehen, wende ich mich hier mal an die Experten!
Zur Zeit schreibe ich ein kleines Programm für eine MySQL Datenbank (JDBC, ...) - das hat sich auch schon klasse entwickelt (auf Anfängerniveau).
Jetzt habe ich die Getter-Setter und diese Kapselungs-Geschichte angerissen und wollte das Ganze natürlich sofort umsetzen.
Bei meinem kleinen Programm muss man jedes mal, wenn man einen Menüpunkt wählt (z.B. MySQL-Command absetzen oder einen Ping) die Zugangsdaten vom Server neu eingeben - das nervt!
Da dachte ich mir, dass ich am Anfang diese Daten vom Anwender abfrage (Ip, Port, User, Passwort) und diese dann mit "get" an die einzelnen Klassen, die die Daten brauchen, übergeben kann.
Leider musste ich festellen, dass ich damit irgendwie gegen die Wand laufe... das Get-Set Gedöns darf nicht in die Methode - das hat mir der Compiler verraten.
Das Problem: Um die nächste Klasse aufzurufen, muss ich ja wieder eine Methode haben - da nach Get-Set aber keine ist, stehe ich doof da.
Ich poste einfach mal den Code der Klasse mit der ich Probleme habe - Code sagt evtl. mehr als meine Erklärung...
Java:
class Zwei {
private String ip;
private String port;
private String user;
private String password;
public void zweien() {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("IP: ");
String ip = reader.readLine();
System.out.print("PORT: ");
String port = reader.readLine();
System.out.print("USER: ");
String user = reader.readLine();
System.out.print("PASSWORD: ");
String password = reader.readLine();
}
public String getIp() {
return ip;
}
public void setIp(String a) {
ip = a;
}
public String getPort() {
return port;
}
public void setPort(String b) {
port = b;
}
public String getUser() {
return user;
}
public void setUser(String c) {
user = c;
}
public String getPassword() {
return password;
}
public void setPassword(String d) {
password = d;
}
Menu neu = new Menu();
neu.menuen();
}
Menu ist meine andere Klasse!
Und das hier ist der Compiler-Error:
Code:
C:\Users\Checkmate\Desktop>javac *.java
Zwei.java:58: error: <identifier> expected
neu.menuen();
^
1 error
Zuletzt bearbeitet von einem Moderator: