我需要为我的电视类创建一个方法,该方法将接收一个整数,但会从数组中返回一个字符串值(频道名称)。我在 toString() 中遇到问题,我在应该显示频道名称的部分收到错误“error-'.class' expected'。谢谢,这是我的代码。
public class Television
{
private int channel;
private int currentChannel;
private int volume;
private boolean power;
private String[] channelName = {"CBS", "FOX", "DISCOVERY", "PBS", "HBO", "CNN", "DISNEY", "CNN", "TBS", "USA"};
//No argument constructor
public Television()
{
currentChannel = 1;
volume = 0;
power = false;
}
public void powerChange()
{
this.power = !this.power;
}
public void setVolume(int vol)
{
if (vol>10)
{
volume = 10;
}else
{
volume = vol;
}
if (vol<0)
{
volume = 0;
}
}
public void increaseVolume()
{
volume++;
}
public void decreaseVolume()
{
volume--;
}
public int getVolume()
{
return volume;
}
public void setChannel(int ch)
{
if(ch>10)
{
channel = 10;
}else
{
channel = ch;
}
if(ch<1)
{
channel = 1;
}
}
public void increaseChannel()
{
channel++;
}
public void decreaseChannel()
{
channel--;
}
public int getChannel()
{
return channel;
}
public String getChannelName(int channel)
{
if (channel==1)
{
return channelName[0];
}
else if (channel == 2)
{
return channelName[1];
}
else if (channel == 3)
{
return channelName[2];
}
else if (channel == 4)
{
return channelName[3];
}
else if (channel == 5)
{
return channelName[4];
}
else if (channel == 6)
{
return channelName[5];
}
else if (channel == 7)
{
return channelName[6];
}
else if (channel == 8)
{
return channelName[7];
}
else if (channel == 9)
{
return channelName[8];
}
else if (channel == 10)
{
return channelName[9];
}
}
public String toString()
{
if(!power)
{
return String.format("%s :%s\n%s :%d\n %s :%s\n%s :%d", "TV State", "OFF", "Channel No", channel, "Channel Name", getChannelName(channel), "Volume", volume);
}
else if(power)
{
return String.format("%s :%s\n%s :%d\n %s :%s\n%s :%d", "TV State", "ON", "Channel No", channel, "Channel Name", getChannelName(channel), "Volume", volume);
}
}
}