回 帖 发 新 帖 刷新版面

主题:我用C#编写的剪刀、石头、布,可是不行,高手帮我看看呀

using System;

namespace W23
{
    class begin1    //定义一个begin1的类;//
    {
        public static void Main() //主函数//
        {
            int rock1=3;         //rock代表石头//
            int jian1=2;         //jian 代表剪子//
            int bu1=1;           //bu代表布//
            
            System.Random rnd=new System.Random();
            string aj=Console.ReadLine();
    
            int nbr=(int) rnd.Next(1,3);    //随机数//

            string rnd1=Convert.ToString(rnd);   //将rnd的int转化为string//
                        string rock=Convert.ToString(rock1); //同上//
            string jian=Convert.ToString(jian1); //同上//
            string bu=Convert.ToString(bu1);

            if ((rnd1==rock)&&(aj==bu)||(rnd1==jian)&&(aj==rock)||(rnd1==bu)&&(aj==jian))
            {
                Console.WriteLine("你胜利了!");
            }
            if ((rnd1==rock)&&(aj==jian)||(rnd1==jian)&&(aj==bu)||(rnd1==bu)&&(aj==rock))
            {
                Console.WriteLine("我出局了!");
            }
            if ((rnd1==rock)&&(aj==rock)||(rnd1==jian)&&(aj==jian)||(rnd1==bu)&&(aj==bu))
            {
                Console.WriteLine("我的我是平手!");
            }
        }
    }
}
 
没有语法错误,可是就是得不到我想要的结果

回复列表 (共4个回复)

沙发

首先 IF ELSE效率会好些.
二,你出来的结果是什么

板凳

我觉得你写的有点烦琐哦!

3 楼

看看这一步有没问题
string rnd1=Convert.ToString(rnd);

4 楼

什么水平啊 ?
实在太低了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册