这对于你们中的一些编程天才来说非常容易,但我是一名最近开始学习 C#(和一般编程)的学生,我发现自己......卡住了。
这是我正在进行的一项评估,所以我不是在寻找复制/粘贴答案,如果我能找出我哪里出错/从哪里开始,这样我就可以自己修复它,那将是更好的选择。
评估的目的是:
- 使用随机数生成器生成 4 个数字 - 2 个用于玩家 1,2 个用于经销商。
将玩家 2 个号码相加,将庄家 2 个号码相加(在屏幕上显示结果)
这就是我卡住的地方......
我需要创建一个基本上说:
- 如果 DealerResult 是 > PlayerResult 显示:Dealer Wins。
- 如果 PlayerResult > DealerResult,显示:你赢了。
- 如果 DealerResult == PlayerResult 显示:平局。
到目前为止,我有以下代码。正如您将看到的,我可以生成数字,将它们相加并在屏幕上显示结果。
using System;
namespace Assessment
{
class MainClass
{
public static void Main (string[] args)
{
//Decalre Variables
Random r = new Random ();
int PlayerNumber1 = r.Next (6, 25);
int PlayerNumber2 = r.Next (6, 25);
int DealerNumber1 = r.Next (6, 25);
int DealerNumber2 = r.Next (6, 25);
int PlayerTotal = (PlayerNumber1 + PlayerNumber2);
int DealerTotal = (DealerNumber1 + DealerNumber2);
Console.WriteLine ("Welcome!");
Console.ReadLine ();
Console.WriteLine ("Your total is: " + PlayerTotal);
Console.ReadLine ();
Console.WriteLine ("Dealer total is: " + DealerTotal);
Console.ReadLine ();
}
}
}
从这里开始,我被困住了。关于我应该如何继续比较数字并通过函数显示适当结果的建议将不胜感激。
如前所述,这是一项评估,因此我并不是在寻求快速修复或最终答案。此外,评估需要使用 FUNCTION 来生成结果,而不是循环或某些 super 天才可能知道的任何其他类型的编程魔术。 (我很羡慕地说——我希望我能有我在这里看到的一些人的一半聪明)。 :)
最佳答案
你只需要简单的 if 语句,并将它们放入一个函数中:
private static void DisplayResult(int playerTotal, int dealerTotal)
{
if(playerTotal > dealerTotal)
{
Console.WriteLine("You win!");
}
else if(playerTotal < dealerTotal)
{
Console.WriteLine("Dealer wins!");
}
else
{
Console.WriteLine("Draw!");
}
}
说明:我们创建了一个函数,它有两个int
参数。一个是playerTotal
,另一个是dealerTotal
。该函数比较这些值并根据此比较在控制台中显示正确的结果。创建函数后,您需要做的就是传递 PlayerTotal
和 DealerTotal
你的函数的变量是这样的:
DisplayResult(PlayerTotal, DealerTotal);
注意:您应该将此方法放入MainClass
关于c# - 创建一个 c# 函数来比较 int 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263372/