Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Also ich habe gerade diese Klasse hier geschrieben:
Java:
public class Auto{
private String automarke;
private String autotyp;
private int pszahl;
String getautomarke(){
return automarke;
}
public void setautomarke(String marke){
automarke=marke;
}
String getautotyp(){
return autotyp;
}
public void setatuotyp(String typ){
autotyp=typ;
}
int getpszahl(){
return pszahl;
}
public void setpszahl(int ps){
if (ps >= 0)
pszahl=ps;
else
System.out.println("So lahm kann die Kiste doch gar nicht sein!");
}
}
und will dazu jetzt ein Objekt haben:
Java:
public class AutoAnwendung{
public static void main (String[]args){
String typ;
String marke;
int ps;
Auto meinauto = new Auto();
meinauto.typ="Cabrio";
meinauto.marke="Audi";
meinauto.ps=220;
meinauto.setautomarke(marke);
meinauto.setautotyp(typ);
meinauto.setpszahl(ps);
meinauto.getautomarke();
meinauto.getautotyp();
meinauto.getpszahl();
}
}
... aber das klappt so nicht. Finde den FEhler leider auch nicht. Sorry, bin noch ziemlich blutiger Anfänger, möchte JAVA im Selbststudium lernen, habe bisher leider immer nur prozedual programmiert, da ist das eine ziemliche Umstellung. :?
public class AutoAnwendung{
public static void main (String[]args){
Auto meinauto = new Auto();
meinauto.setautomarke("Audi");
meinauto.setautotyp("Cabrio");
meinauto.setpszahl(220);
meinauto.getautomarke();
meinauto.getautotyp();
meinauto.getpszahl();
}
Entschuldige, hatte erst nicht ganz den Code zu Ende gelesen und von daher falsche Schlüsse gezogen. Das was ich im ersten Post jetzt stehen habe, sollte aber funktionieren.
Erstmal vielleicht noch eine lange Version mit Zwischenveriablen:
Java:
public class AutoAnwendung{
public static void main (String[]args){
String typ;
String marke;
int ps;
Auto meinauto = new Auto();
typ="Cabrio"; //Dies sind lokale Variablen, die nicht zu dem Object meinauto gehören und damit auch nicht über das Object angesprochen werden können. Das ist eigentlich schon das ganze Geheimnis
marke="Audi";
ps=220;
meinauto.setautomarke(marke);
meinauto.setautotyp(typ);
meinauto.setpszahl(ps);
meinauto.getautomarke();
meinauto.getautotyp();
meinauto.getpszahl();
}
falls es dir im Forum noch nicht über den Weg gelaufen ist, was aufgrund der vielen Verweise eine Seltenheit ist, könnte dir auch dieses OpenBook Galileo Computing :: Java ist auch eine Insel – weiterhelfen. Ist zwar alles wirklich sehr ausführlich, aber durchaus gut beschrieben und ist auch als Referenz geeignet.