0

配列内に 3 つの Television オブジェクトを保持できる Television ストアを作成します。以下の Television クラスを使用します。

   class Television
   {
       boolean isOn;
   } // end class Television

for ループを使用して、TelevisionStore 内の各テレビの isOn インスタンス変数を出力します。2 番目の for ループを使用して、各テレビの isOn インスタンス変数を「true」に変更します。最後に、3 番目の for ループを使用して、TelevisionStore 配列内の各テレビの isOn インスタンス変数を出力します。

だから私は正しい出力を持つプログラムを作成しました:

public class TelevisionDriver
    {
    public static void main( String[] args )
        {
         boolean isOn[] = new boolean[3];
         isOn[0] = false;
         isOn[1] = false;
         isOn[2] = false;

         System.out.println( "Opening the tv store for the day... tv status:" + 
         "\n" );

         for( int x = 0; x < 3; x++ )
            {
            System.out.println( "Television" + x + " on? " + isOn[x] );
            }

         System.out.println( "\n" + "Turning the tv's on..." + "\n" );

          for( int y = 0; y < 3; y++ )
            {
            isOn[0] = true;
            isOn[1] = true;
            isOn[2] = true;

            System.out.println( "Television" + y + " on? " + isOn[y] );
            }
        }
    }

これは正しいと考えられますか?プログラムが Television クラスにアクセスしていないことに気付きました。これを変更する方法がわかりません。

4

3 に答える 3

0

いいえ。 Television クラスのインスタンスを作成する必要があります。

Television television = new Television();

次に、その変数にアクセスするには、次を使用できます

System.out.println(television.isOn);

ただし、おそらくその変数を非公開にして、その変数のゲッターとセッターを作成する必要があります。

public boolean getIsOn() { return isOn; }
public boolean setIsOn(boolean on) {isOn = on;}

その後、Television オブジェクトの配列を作成し、その方法で操作できます。

于 2013-09-23T23:11:07.267 に答える
0

実際には、 Televisionオブジェクトの配列を作成する必要があります。次に、 IsOnステータスを出力/設定します。これは、テレビの 1 つのオブジェクトを作成し、そのステータスをオンに設定する (基本的な) 例です。

Television tv1 = new Television();
tv1.isOn = true;

ここで、Television の 3 つのオブジェクトを保持する配列を作成することを考えてみましょう。そして、あなたは求められたことをすることができます。幸運を。

于 2013-09-23T23:11:07.727 に答える