Java: Konstruktor mit einem parameter; Fehler - Cannot find symbol - variable

Bin ich in der Java-Programmierung (ich bin auf mein erstes Jahr an der uni). Ich habe eine Bewertung, wo ich für 3 Klassen. In einer der Klassen zu haben brauche ich einen Konstruktor mit einem parameter vom Typ String. Es muss mir erlauben, ein neues Objekt zu erstellen (Packung Kartoffelchips), in dem ich bin soll, um den Geschmack es.

Immer wenn ich versuche das Objekt zu erstellen, bekomme ich die textbox, wo ich geben kann, den Geschmack von Chips, aber wenn ich drücken Sie auf ok, bekomme ich die Fehlermeldung (z.B. ) Nicht finden können symbol - variable Grill.

Hatte ich ein ähnliches Beispiel vor, die nahm int-Typ und es hat gut funktioniert.

Wenn ich Vergleiche meinen code mit anderen - arbeiten, Beispiele - ich kann wirklich nicht finden, was ich falsch mache.

Ich würde mich freuen, wenn sich jemand beraten könnte.

public class PackOfCrisps
{
private String flavour;
private int numOfCrisps;
private boolean open;

/**
 * Constructor for a single pack of crisps.
 */
public PackOfCrisps(String newFlavour)
{
    flavour = newFlavour;
    numOfCrisps = 10;
    open = true;
}

/**
 * Return whether the packet is empty.
 */
public boolean isEmpty() 
{
    if (numOfCrisps == 0) 
    {
        return true;
    } else
        return false;
}

/**
 * Return whether the packet is closed.
 */
public boolean isClosed() 
{
    return open;
}

/**
 * Change the boolean value of 'open' variable.
 */
public void open()
{
    open = !open;
}

/**
 * Return the flavour of the packet of crisps.
 */
public String getFlavour()
{
    return flavour;
}

/**
 * Decrease the number of crisps by 1 until the packet is empty.
 */
public void eatCrisps()
{
    if (open) 
    {
        System.out.println("Need to open the packet first!");
    } else if ((numOfCrisps > 1) && (numOfCrisps <= 10)){
        numOfCrisps = numOfCrisps - 1;

        System.out.println(numOfCrisps);
    } else {
        System.out.println("The packet is empty!");
    }
}

}

UPDATE

Ich bin mit BlueJ für meine Programmierung.
Ich könnte mir vorstellen, dass es muss etwas sein, was ziemlich "einfach", dass ich vermisst werde, denn es ist meine 3. Woche an der Universität, und wir haben buchstäblich bei null angefangen.

UPDATE 2

Tut mir Leid, wenn meine Antworten nicht immer beschreiben, alles 100%, aber da bin ich noch ein noob im Programmieren bin ich gebunden, Sie zu verpassen ein paar Infos. Ich denke, das wäre die Antwort auf Ihre Frage: da ich mit BlueJ, wenn ich eine Klasse im compiler (ich glaube, angezeigt in einem Klassendiagramm) ich nur der rechten Maustaste darauf und wählen Sie "neue PackOfCrisps(String newFlavour)" und dann bekomme ich die box in die ich geben kann, ist mit Chips Geschmack, aber wenn ich drücken Sie 'Ok' bekomme ich die Fehlermeldung.

Java: Konstruktor mit einem parameter; Fehler - Cannot find symbol - variable

Habe ich versucht zu spielen, mit anderen Optionen zu sehen, wenn ich mehr info, aber ohne Erfolg.

wo ist die swing-Klassen? wie kommst du auf die textbox? Befehlszeile?
+1 auf Ihren Kommentar - schwer zu Debuggen, ohne zu sehen, dass Verwendung.
Sie erhalten nicht die Warnung von das code bbq erscheint nirgendwo. Auch: open() ist falsch benannt, weil Sie nicht "offen", es schaltet die geöffneten Zustand. Auch: public boolean isEmpty() { return numOfCrisps == 0 }. Auch: if (open) { // need to open first } macht null Sinn.
wie nennst du es PackOfCrisps bbq = new PackOfCrisps ("BBQ"); ?
Basierend auf Ihren update 2 hier ist meine Vermutung - das Textfeld, in BlueJ öffnet sich wahrscheinlich können Sie geben Sie den Namen einer Variablen oder einer Zeichenkette. Wenn Sie wollen, dass es eine Zeichenfolge und geben Sie dann "BBQ" mit Anführungszeichen. Ohne zu sehen, mehr code, stack-trace oder mit BlueJ mich wäre es schwer zu wissen, für sicher, obwohl.

InformationsquelleAutor Vetaxili | 2012-10-13

Schreibe einen Kommentar