创建一个可以容纳三个电视对象的电视商店 阵列。使用下面的电视课程:
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] );
}
}
}
这被认为是对的吗?我意识到该程序没有访问电视课程,我不知道如何改变它。
答案 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个对象。你可以做所要求的事情。祝你好运。