Fehlermeldung < Java < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:12 Fr 09.12.2011 | Autor: | dennis2 |
Aufgabe | Hallo, vielleicht könnt ihr mir weiter helfen?
Ich bekomme Fehlermeldungen, die ich nicht begreife. |
Zuerst habe ich eine Klasse Drink geschrieben:
1: | public class Drink{
| 2: |
| 3: | String name;
| 4: | double cost;
| 5: | double alcoholLevel;
| 6: |
| 7: | public Drink(String name, double cost, double alcoholLevel){
| 8: | this.name=name;
| 9: | this.cost=cost;
| 10: | this.alcoholLevel=alcoholLevel;
| 11: | }
| 12: |
| 13: |
| 14: | public double getAlcoholLevel(){
| 15: | return alcoholLevel;
| 16: | }
| 17: | } |
Und dann eine Klasse Menu, die bestimmte Getränke enthalten soll:
1: | public class Menu{
| 2: |
| 3: | static Drink cola=new Drink("cola", 2, 0);
| 4: | static Drink bier=new Drink("bier", 3, 7);
| 5: | static Drink wasser=new Drink("wasser", 1, 0);
| 6: | static Drink rum=new Drink("rum", 5, 12);
| 7: |
| 8: | static Drink[] drinks=new Drink[4];
| 9: |
| 10: | drinks[0]=cola;
| 11: | drinks[1]=bier;
| 12: | drinks[2]=wasser;
| 13: | drinks[3]=rum;
| 14: |
| 15: |
| 16: |
| 17: | } |
Und ich bekomme dann folgende Fehlermeldungen: s. Screenshot.
Wer kann mir bitte helfen?
Dateianhänge: Anhang Nr. 1 (Typ: png) [nicht öffentlich]
|
|
|
|
Hallo!
Bei solchen längeren Fehlermeldungen ist die erste Fehlermeldung die wichtigste, weil alle nachfolgenden vermutlich nur Folgefehler sind.
Es wäre daher besser, den Anfang der Fehlerliste zu sehen.
Da ich kein Java kann, und weiß, daß es sich in genau solchen Dingen von C unterscheidet, überlasse ich aber erstmal anderen das Feld.
|
|
|
|
|
Hallo dennis2,
> Hallo, vielleicht könnt ihr mir weiter helfen?
>
> Ich bekomme Fehlermeldungen, die ich nicht begreife.
> Zuerst habe ich eine Klasse Drink geschrieben:
>
> 1: | public class Drink{
| 2: | >
| 3: | > String name;
| 4: | > double cost;
| 5: | > double alcoholLevel;
| 6: | >
| 7: | > public Drink(String name, double cost, double
| 8: | > alcoholLevel){
| 9: | > this.name=name;
| 10: | > this.cost=cost;
| 11: | > this.alcoholLevel=alcoholLevel;
| 12: | > }
| 13: | >
| 14: | >
| 15: | > public double getAlcoholLevel(){
| 16: | > return alcoholLevel;
| 17: | > }
| 18: | > } |
>
> Und dann eine Klasse Menu, die bestimmte Getränke
> enthalten soll:
>
> 1: | public class Menu{
| 2: | >
| 3: | > static Drink cola=new Drink("cola", 2, 0);
| 4: | > static Drink bier=new Drink("bier", 3, 7);
| 5: | > static Drink wasser=new Drink("wasser", 1, 0);
| 6: | > static Drink rum=new Drink("rum", 5, 12);
| 7: | >
| 8: | > static Drink[] drinks=new Drink[4];
| 9: | >
| 10: | > drinks[0]=cola;
| 11: | > drinks[1]=bier;
| 12: | > drinks[2]=wasser;
| 13: | > drinks[3]=rum;
| 14: | >
| 15: | >
| 16: | >
| 17: | > } |
>
>
> Und ich bekomme dann folgende Fehlermeldungen: s.
> Screenshot.
>
> Wer kann mir bitte helfen?
>
Das Setzen der ArrayElemente muss in einer Methode passieren.
Eine geeignete Methode ist der Konstruktor der Klasse Menu.
Dann sieht das so aus:
1: | public class Menu{
| 2: |
| 3: | static Drink cola=new Drink("cola", 2, 0);
| 4: | static Drink bier=new Drink("bier", 3, 7);
| 5: | static Drink wasser=new Drink("wasser", 1, 0);
| 6: | static Drink rum=new Drink("rum", 5, 12);
| 7: |
| 8: | static Drink[] drinks=new Drink[4];
| 9: |
| 10: | Menu() {
| 11: | drinks[0]=cola;
| 12: | drinks[1]=bier;
| 13: | drinks[2]=wasser;
| 14: | drinks[3]=rum;
| 15: | }
| 16: |
| 17: | } |
Dann sollte keine Fehlermeldung mehr kommen.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:51 Fr 09.12.2011 | Autor: | dennis2 |
Ich hab's jetzt so gemacht:
1: | public class Menu{
| 2: |
| 3: |
| 4: | static Drink cola=new Drink("cola", 2, 0);
| 5: | static Drink bier=new Drink("bier", 3, 7);
| 6: | static Drink wasser=new Drink("wasser", 1, 0);
| 7: | static Drink rum=new Drink("rum", 5, 12);
| 8: |
| 9: | static Drink[] drinks=new Drink[4];
| 10: |
| 11: | static{
| 12: | drinks[0]=cola;
| 13: | drinks[1]=bier;
| 14: | drinks[2]=wasser;
| 15: | drinks[3]=rum;
| 16: |
| 17: | }
| 18: |
| 19: |
| 20: |
| 21: | } |
Scheint auch zu gehen...
Ich habe das unter dem Stichwort "static-Block bei der Initialisierung von statischen Attributen" zufällig gefunden.
|
|
|
|
|
Hallo dennis2,
> Ich hab's jetzt so gemacht:
>
> 1: | public class Menu{
| 2: | >
| 3: | >
| 4: | > static Drink cola=new Drink("cola", 2, 0);
| 5: | > static Drink bier=new Drink("bier", 3, 7);
| 6: | > static Drink wasser=new Drink("wasser", 1, 0);
| 7: | > static Drink rum=new Drink("rum", 5, 12);
| 8: | >
| 9: | > static Drink[] drinks=new Drink[4];
| 10: | >
| 11: | > static{
| 12: | > drinks[0]=cola;
| 13: | > drinks[1]=bier;
| 14: | > drinks[2]=wasser;
| 15: | > drinks[3]=rum;
| 16: | >
| 17: | > }
| 18: | >
| 19: | >
| 20: | >
| 21: | > } |
>
> Scheint auch zu gehen...
>
Ja, das geht auch.
> Ich habe das unter dem Stichwort "static-Block bei der
> Initialisierung von statischen Attributen" zufällig
> gefunden.
>
Gruss
MathePower
|
|
|
|