旭旭旭Jason 2023-01-05 13:15 采纳率: 66.7%
浏览 41
已结题

用C#写的一个课后练习,影院售票系统,写完有一行报错了我没理解,望请教!

这是整个上下文,报错的地方在语句if{check="Y}那里,报错的提示我没理解,这是一个练习,希望指点一下错误的问题在哪

img

 int[,] tickets = new int[4, 5];
            //给二维数组的每一个元素赋值,均为1,表示该行和列对应的座位有票
            for (int i = 0; i < tickets.GetLength(0); i++)
            {
                for (int j = 0; j < tickets.GetLength(1); j++)
                {
                    tickets[i, j] = 1;
                }
            }
            //把座位上的票打出来
            for (int i = 0; i < tickets.GetLength(0); i++)
            {
                for (int j = 0; j < tickets.GetLength(1); j++)
                {
                    Console.Write(tickets[i,j]+" ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("欢迎进入售票系统");
            
            while (true)
            {
                Console.WriteLine("B-购买 C-查询 Q-退出");
                string input = Console.ReadLine();
                if (input=="B")
                {
                    Console.WriteLine("请输入行号和列号:1-4");
                    int hang = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("请输入列号:1-5");
                    int lie = Convert.ToInt32(Console.ReadLine());
                    if (tickets[hang-1,lie-1]==0)
                    {
                        Console.WriteLine("该座位没票");
                    }
                    else
                    {
                        Console.WriteLine("Y-确认购买 N-返回主界面");
                        string check = Console.ReadLine();
                        if (check == "Y")
                        {    //这里开始提示报错了
                            tickets[hang - 1, lie - 1] == 0;
                            Console.WriteLine("购买成功,你的座位在第{0}行,第{1}列",hang,lie);
                            
                        }
                    }
                }
                else if (input == "C")
                {
                    Console.WriteLine("A-查询全部 P-查询单个");
                    string sele = Console.ReadLine();
                    if (sele=="A")
                    {
                        for (int i = 0; i < tickets.GetLength(0); i++)
                        {
                            for (int j = 0; j < tickets.GetLength(1); j++)
                            {
                                Console.Write(tickets[i, j] + " ");
                            }
                            Console.WriteLine();
                        }
                    }
                    if(sele == "P")
                    {
                        Console.WriteLine("请输入要查询的行");
                        int hang = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("请输入要查询的列");
                        int lie = Convert.ToInt32(Console.ReadLine());
                        if (tickets[hang - 1, lie - 1] == 1)
                        {
                            Console.WriteLine("该座位有票");
                        }
                        else
                        {
                            Console.WriteLine("该座位没票");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("welcome next come in");
                    break;
                }
            }

  • 写回答

2条回答 默认 最新

  • 於黾 2023-01-05 13:36
    关注

    tickets[hang - 1, lie - 1] == 0;
    改为
    tickets[hang - 1, lie - 1] = 0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月5日
  • 已采纳回答 1月5日
  • 创建了问题 1月5日

悬赏问题

  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答