C#猜数字小游戏

B站视频

csharp 复制代码
namespace C_program
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(">>iGuess!!! [C#零基础] 猜数小游戏 <<");
            Console.WriteLine("");

            Console.WriteLine("请输入猜数范围的最大值和最小值,用英文逗号隔开(例如:0,100):");

            string input = Console.ReadLine(); // 读入一串字符串
            Console.WriteLine("");

            if (string.IsNullOrEmpty(input)) //检测字符串是否为空
            {
                Console.WriteLine("输入的数据格式不对,程序结束");
            }
            else
            {
                string[] vs = input.Split(",");//将字符串以','为分界线分为不同字符串(英文逗号)

                //判断是否为两个字符串(最小值和最大值),判断两个字符串是否可以转化为数字,将两个字符串转换为min和max
                if (vs.Length != 2 || !int.TryParse(vs[0], out int min) || !int.TryParse(vs[1], out int max)) 
                {
                    Console.WriteLine("输入的内容不是数字,程序结束");
                }
                else
                {
                    if (min >  max) //防止最大值和最小值颠倒
                    {
                        int temp = min;
                        min = max;
                        max = temp;
                    }
                    int target = new Random().Next(min, max);//在min和max区间生成一个随机数
                    int?guess = null; //初始化可能为null
                    do
                    {
                        Console.WriteLine($">>[猜测]请输入一个位于{min}和{max}之间的数:");
                        guess = null;

                        input = Console.ReadLine();
                        if (int.TryParse(input, out int aaa)) //判断字符串是否可以转化为数字,并将字符串转化为数字
                            guess = aaa; //赋值
                        if (guess == null)
                        {
                            Console.WriteLine("输入的数字有问题");
                            continue;
                        }
                        if (guess == target)
                            Console.WriteLine("恭喜,猜中了!");
                        else
                        {
                            if (guess < target)
                                Console.WriteLine("猜小了");
                            if (guess > target)
                                Console.WriteLine("猜大了");
                        }
                    }while (guess != target);
                }
            }
        }
    }
}
相关推荐
zh_xuan4 分钟前
c++ jthread
开发语言·c++·jthread
旧梦95275 分钟前
Java 捕获多个异常:从基础语法到最佳实践
java·开发语言
海兰40 分钟前
【 Python 量化交易】开篇
开发语言·python·信息可视化·量化交易
我的xiaodoujiao1 小时前
Django 基础知识详细图文教程 4-Django 视图定义与使用
开发语言·数据库·后端·测试工具·django·sqlite
l1t1 小时前
DeepSeek总结的DuckDB在 CI 中为 release 和 glibc CLI 构建启用 LTO - #24225
开发语言·数据库·ci/cd·duckdb
whitelbwwww1 小时前
c++运行RKNN
开发语言·c++
2601_962070231 小时前
差异基因富集分析(R语言——GO&KEGG&GSEA)
开发语言·golang·r语言
布莱克6051 小时前
栈(Stack)详解:定义、作用、应用场景及与队列的区别(附 C/C++ 代码)
c语言·开发语言·c++·
zmzb01031 小时前
C++课后习题训练记录Day203
开发语言·c++
zzzll11112 小时前
LangChain4j:Java 生态的 AI 应用开发利器
java·开发语言·人工智能