当前位置: 首页 > 知识库问答 >
问题:

尝试让基本骰子程序工作时出错

何涵畅
2023-03-14

我确信这是微不足道的,但我无法弄清楚。我的老师刚刚向我们展示了如何使用 .下一页();昨晚的陈述,我被告知要写一个作业,刺激两个掷骰子并比较它们。我写出了代码,一切都很好,直到我将骰子2添加到我的控制台.writeline。我在这里错过了什么?

添加dice2后,我得到以下错误,当我移除dice2时,这些错误都消失了。

  1. )预期
  2. ;预期
  3. 无效的表达式术语')'
  4. 只有赋值、调用、递增、递减、等待和新的对象表达式可以用作语句。

这是我的代码

Random m = new Random();
Random m1 = new Random();
string again;

do
{

    int dice1 = m.Next(1, 6);
    int dice2 = m1.Next(1, 6);

    if (dice1 == 6 && dice2 == 6)
    {
        Console.WriteLine("You rolled boxcars");
    }
    else if (dice1 == 1 && dice2 == 1)
    {
        Console.WriteLine("You rolled snake-eyes");
    }
    else
    {
        Console.WriteLine("You rolled a {0} and a {1}", dice1 dice2);
    }
        Console.WriteLine("Again? (y/n)");
    again = Console.ReadLine();

} while (again == "y");

编辑

添加逗号后,我注意到我得到了相同的值,所以在做了一些研究后,我删除了Random m1 = new Random();并更改了int dice2 = m1。下一个(1,6);to int dice2 = m.Next(1,6);而且成功了。然后我意识到它没有给我任何6值,所以我把它改成了(1,7 ),它工作得很好

共有2个答案

申屠森
2023-03-14

这一行的< code>dice1和< code>dice2之间少了一个逗号:

Console.WriteLine("You rolled a {0} and a {1}", dice1 dice2);

应该是:

Console.WriteLine("You rolled a {0} and a {1}", dice1, dice2);
齐文林
2023-03-14

您缺少一个逗号:

Console.WriteLine("You rolled a {0} and a {1}", dice1, dice2);
//                                                  ^^^
 类似资料:
  • 我试图创建一个程序,掷2个骰子,给出和的数量,然后将它们相加。我得到了骰子的随机数,但是当它们相加(总和)时,总数是不正确的。 我尝试过更改,,我已经将总和更改为,但总和总是出错。如果有人可以查看代码,看看我是否将其他所有内容放在正确的位置。提前感谢。 这应该是掷骰子1,给我骰子1的面值,然后给我骰子2的面值,然后给我两个骰子的总数。

  • 我对C#和一般编码都是新手。为了提高我的技能,我试图创建一个基本的游戏,两个玩家掷骰子,并记录他们的得分。玩家达到20分即获胜。每个玩家轮流掷一个骰子,把他们的第一个骰子加到他们的第二个骰子上,以此类推,直到其中一个达到20。如果玩家掷出一个六,他们可以再次掷骰子。 任何帮助都将不胜感激。

  • 我试图编写一个方法rollDice(int number,int nSides),它返回用nSides边滚动数字骰子的总结果。

  • 我编写了一个包含子类的应用程序,该子类将根据用户输入的边数掷骰子,并使用整数将掷骰子一定次数。 如:用户输入6面,想掷骰子1000次。 我还应该使用一个和我编码的数组相似的数组。 我目前拥有的: 然后,计算器将运行程序并根据程序运行的次数输出百分比,从而...所以像这样... 所需输出: 当前输出:现在我得到的都是返回的相同值,因为我现在用' for '循环所做的都是重复' sum ',不管掷骰子

  • 问题内容: 我正在尝试编写一个rollDice(int number,int nSides)方法,该方法返回滚动带有nSides边的数字骰子的总结果。 因此,例如rollDice(3,6)应该返回滚动3个六边骰子的结果(加上3到18之间的数字)。 当我输入1 来解决此问题时,下面的方法返回负数? 问题答案: 你只需要初始化和各一次,所以我已经从循环中去除它们。nextInt(int)方法选择一个从

  • rollDice( )应使用兰德( )随机生成介于1-6之间的数字 返回兰德( )生成的数字 3)实现一个功能,功能原型为Int ;Playgame( Void ;);  根据用户的赢或输的次数给用户一个适当的消息 返回值为EXIT_SUCCESS 这里是我现在拥有的,但它告诉我有错误。有谁能帮我完成这个任务吗? ^ X.C:10:1:错误:程序中杂散“\240” X.C:12:1:错误:程序中杂