1

私は Java プログラミングをしています (大学の 1 年目です)。3 つのクラスを作成する必要がある評価があります。クラスの 1 つで、String 型のパラメーターを持つコンストラクターが必要です。新しいオブジェクト (ポテトチップスのパック) を作成できるようにする必要があります。

オブジェクトを作成しようとするたびに、ポテトチップスのフレーバーを入力できるテキストボックスが表示されますが、[OK] を押すとエラーが発生します (例) シンボルが見つかりません - 変数 bbq.

int 型を使用する前に同様の例があり、正常に機能しました。

自分のコードを他の実例と比較すると、何が間違っているのか本当にわかりません。

どなたかアドバイスいただけると助かります。

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!");
    }
}

}

アップデート

プログラミングには BlueJ を使用しています。大学での 3 週目であり、文字通りゼロから始めたので、欠けているのはかなり「単純な」ものに違いないと思います。

更新 2

私の回答が常にすべてを 100% 説明しているとは限らない場合は申し訳ありませんが、私はまだプログラミングの初心者であるため、いくつかの情報を見逃す可能性があります。これがあなたの質問への答えになると思います:私はBlueJを使用しているため、コンパイラにクラスがある場合(クラス図に表示されていると思います)、それを右クリックして「new PackOfCrisps(String newFlavour)」を選択し、次にポテトチップスのフレーバーを入力できるボックスが表示されますが、[OK] を押すとエラー メッセージが表示されます。

彼は私が得る/見るすべてです

他のオプションを試して、さらに情報を取得できるかどうかを確認しようとしましたが、成功しませんでした.

4

2 に答える 2

3

注:これは上記のコメントでしたが、回答に「昇格」しています。

Update 2 と上記のスクリーンショットに基づいて、私の推測です。

BlueJ がポップアップするテキスト ボックスでは、おそらく変数名または文字列を入力できます。文字列にしたい場合は、引用符を付けて「BBQ」と入力します。

于 2012-10-13T19:42:14.820 に答える