要求用ChannelArray数组放置电视机的10个频道,用CurrentChannel表示当前频道号,TV类具有选择频道、上下调节频道的功能,当输入U或D分别表示向上或向下调整频道,如果调整的频道到达极限则回退到第一个0频道或9频道。Main主类测试遥控器功能,输入O关闭电视。
十个频道按顺序分别是:
CCTV-1
CCTV-2
CCTV-3
CCTV-4
ZJTV
HZTV
JSTV
SDTV
FJTV
SHTV
【输入形式】遥控器输入
【输出形式】频道提示
【样例输入】
4
9
U
O
【样例输出】
ZJTV
SHTV
CCTV-1
TV OFF
import java.util.Locale;
import java.util.Scanner;
public class csdn3 {
private static int CurrentChannel = 0;
private static boolean CurrentTvStatus = true;
private static String[] ChannelArray = {"CCTV-1", "CCTV-2", "CCTV-3", "CCTV-4", "ZJTV", "HZTV", "JSTV", "SDTV", "FJTV", "SHTV"};
public static void main(String[] args) {
while (CurrentTvStatus) {
//输入指令
Scanner s = new Scanner(System.in);
System.out.print("请输入指令:");
String command = s.nextLine();
//转换成小写
command = command.toLowerCase(Locale.ROOT);
switch (command) {
case "0":
CurrentChannel = 0;
break;
case "1":
CurrentChannel = 1;
break;
case "2":
CurrentChannel = 2;
break;
case "3":
CurrentChannel = 3;
break;
case "4":
CurrentChannel = 4;
break;
case "5":
CurrentChannel = 5;
break;
case "6":
CurrentChannel = 6;
break;
case "7":
CurrentChannel = 7;
break;
case "8":
CurrentChannel = 8;
break;
case "9":
CurrentChannel = 9;
break;
//上一台
case "u":
if (CurrentChannel != 0) {
CurrentChannel -= 1;
}
break;
//下一台
case "d":
if (CurrentChannel != 9) {
CurrentChannel += 1;
}
break;
//关机
case "o":
CurrentTvStatus = false;
break;
}
if (CurrentTvStatus) {
System.out.println("当前频道>>>" + ChannelArray[CurrentChannel]);
}else{
System.out.println("系统消息>>>电视关闭");
}
}
}
}
这是我理解的意思,希望能帮到你