我需要帮助检索答案声明

时间:2013-03-01 22:52:36

标签: c#

namespace ThetwelveLabors1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Mythology 101 class, today i will ask you about 10 of the 12 labors of Hercules.");
            Console.WriteLine("what was the first labor of Hercules?");
            Console.ReadLine();            
        }    
     }            
 }

这是我目前的代码。我试图插入地方以允许用户输入。一旦问题得到妥善回答,程序应该提出下一个问题,等等10个问题,然后退出条件。

3 个答案:

答案 0 :(得分:2)

Console.WriteLine("What is your favorite color?");
string answer = Console.ReadLine();

answer将包含用户输入的内容。

这会给你一个问题的答案。

所以你可以做一个大的“if/else”陈述或switch

如果要关闭程序,例如:

Console.WriteLine("Type exit to close the program");
string answer = Console.ReadLine();

if(answer.ToLower() == "exit")
     Environment.Exit(0);

答案 1 :(得分:2)

如果我是你,首先我会实现一个包含每个问题的数组:

String Questions[] = {"What was the first labor of Hercules"?,... }; // etc etc

String Answers[] = {"The right answer", "The right answer"};

然后是for each loop,循环浏览每个问题。在foreach循环内部,while循环在答案不正确时循环。

如果用户通过Console.Readline()输入的值等于Answers数组中的相应值,那么用户已经猜对了,你可以将一些布尔值设置为true,允许while循环结束,程序进入下一个问题。

当foreach循环结束时,程序将终止。

注意我没有给你一些有用的代码,因为你需要自己解决这个问题。如果您有任何问题,可以随时提出另一个问题,但请尽力实现:)

答案 2 :(得分:0)

试试这个

    static void Main(string[] args)
    {
        Console.WriteLine("Welcome to Mythology 101 class, today i will ask you about 10 of the 12 labors of Hercules.");
        Console.WriteLine("what was the first labor of Hercules?");
        while (Console.ReadLine() != "Killing some lion")
        {
            Console.WriteLine("nope");
        }

        Console.WriteLine("Correct!");
        Console.WriteLine();

        Console.WriteLine("What was the second labor of Herclules?");
    }