M
mangrove
Gast
Hallo!
Ich habe da ein kleines Problem mit dem Konstruktor:
Hier der Quelltext von dog.java:
Hier der Quelltext der Launcher Datei dog_launcher.java:
Das Problem ist dass er mir bei der Objekterstellung von "dog MyBigDog = new dog(dog.maxSize, "Thor");" folgendes ausgibt:
Cannot make a static reference to the non-static field dog.maxSize
Auch wenn ich statt "dog.maxSize" eine Ziffer eingebe so funktioniert es auch nicht!
den String "Thor" übernimmt er einwandfrei!
Bin über jeden Ratschlag sehr dankbar!
Paul
Ich habe da ein kleines Problem mit dem Konstruktor:
Hier der Quelltext von dog.java:
Code:
public class dog {
int size = 0;
int maxSize = 10;
String name;
String noise;
public dog() {
int size = 0;
int maxSize = 10;
String name;
}
public dog(int size, String Name){
this.name = Name;
this.maxSize = size;
}
public void display(){
System.out.print(
"-----------------------------\n" +
"size\t\t" + this.size + "\n" +
"maxSize:\t" + this.maxSize + "\n" +
"Name:\t\t" + this.name + "\n" +
"-----------------------------\n"
);
}
public void setName(String newName){
this.name = newName;
}
public void setSize(int newSize){
....
public void makeNoise(){
...
public void setFeed(int size){
this.size++;
}
}
Hier der Quelltext der Launcher Datei dog_launcher.java:
Code:
public class dog_launcher {
public static void main(String[] args){
dog FirstDog = new dog();
..........
dog MyBigDog = new dog(dog.maxSize, "Thor");
MyBigDog.display();
}
}
Das Problem ist dass er mir bei der Objekterstellung von "dog MyBigDog = new dog(dog.maxSize, "Thor");" folgendes ausgibt:
Cannot make a static reference to the non-static field dog.maxSize
Auch wenn ich statt "dog.maxSize" eine Ziffer eingebe so funktioniert es auch nicht!
den String "Thor" übernimmt er einwandfrei!
Bin über jeden Ratschlag sehr dankbar!
Paul