如何更改此功能以使用我的电视课程?

时间:2013-09-23 23:04:50

标签: java class boolean

  

创建一个可以容纳三个电视对象的电视商店   阵列。使用下面的电视课程:

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

使用for循环为每个电视打印isOn实例变量   TelevisionStore。使用第二个for循环来更改isOn实例变量   每部电视都要“真实”。最后,使用第三个for循环来打印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] );
            }
        }
    }

这被认为是对的吗?我意识到该程序没有访问电视课程,我不知道如何改变它。

3 个答案:

答案 0 :(得分:2)

你需要构建电视对象:

Television tvs[] = new Television[3];
for (int i = 0; i < 3; i++) {
    tvs[i] = new Television();
    tvs[i].isOn = false;
}

然后访问它们是否开启变得如此:

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

真的应该封装isOn变量,Television类应该有一个构造函数,但我不确定你是否已经学会了。

答案 1 :(得分:0)

没有。您需要创建您的电视课程的实例。

Television television = new Television();

然后,要访问其变量,您可以使用

System.out.println(television.isOn);

但是,您可能希望将该变量设为私有,并为其创建getter和setter。

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

然后你可以创建一个电视对象数组并以这种方式操纵它们。

答案 2 :(得分:0)

您实际上必须创建电视对象的数组。然后打印/设置 IsOn 状态。这是一个(基本)示例,用于创建一个电视对象并将其状态设置为开启。

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

现在想到创建一个数组,它将保存电视的3个对象。你可以做所要求的事情。祝你好运。