编写java应用程序模拟电视机,实现TV电视机类

要求用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("系统消息>>>电视关闭");
            }
        }
    }

}

这是我理解的意思,希望能帮到你