为了账号安全,请及时绑定邮箱和手机立即绑定

输入必须等于 5 个不同的字符串值之一

输入必须等于 5 个不同的字符串值之一

C#
蝴蝶不菲 2022-11-21 20:46:53
用户输入必须等于 5 个不同字符串之一,否则用户必须再次输入,直到输入等于 5 个字符串之一。我写了一些代码,如果第一个输入的输入等于 5 个字符串中的一个,它就会按照应有的方式工作,如果不是,程序就会陷入无限循环。novaDrzava.PrevladujocaVera = Console.ReadLine();var vera = novaDrzava.PrevladujocaVera;var prvacrkaVera = vera.Substring(0, 1);var ostaloVera = vera.Substring(1, vera.Length - 1);prvacrkaVera = prvacrkaVera.ToUpper();ostaloVera = ostaloVera.ToLower();vera = prvacrkaVera + ostaloVera;while (true){    if(vera == "Krščanstvo")    {        break;    }    if (vera == "Krscanstvo")    {        break;    }    if (vera == "Hinduizem")    {        break;    }    if (vera == "Islam")    {        break;    }    if (vera == "Budizem")    {        break;    }    Console.WriteLine("Vnesite ustrezno vero");    vera = Console.ReadLine();    vera = prvacrkaVera + ostaloVera;}
查看完整描述

2 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

我无法完全阅读您的代码,因为标识符不是英文的。但是,鉴于您的其余问题,我认为这可能是您想要的:


var words = new List<string>

{

    "Krščanstvo",

    "Krscanstvo",

    "Hinduizem",

    "Islam",

    "Budizem"

};


while (true)

{

    var input = Console.ReadLine();


    if (words.Contains(input, StringComparer.InvariantCultureIgnoreCase))

        break;


    Console.WriteLine("Invalid selection. Please try again");

}


查看完整回答
反对 回复 2022-11-21
?
四季花海

TA贡献1811条经验 获得超5个赞

您忘记在循环中重新分配 和 的prvacrkaVera值ostaloVera


while (true)

{

    if(vera == "Krščanstvo")

    {

        break;

    }


    if (vera == "Krscanstvo")

    {

        break;

    }


    if (vera == "Hinduizem")

    {

        break;

    }


    if (vera == "Islam")

    {

        break;

    }


    if (vera == "Budizem")

    {

            break;

    }


    Console.WriteLine("Vnesite ustrezno vero");

    vera = Console.ReadLine();


    prvacrkaVera = vera.Substring(0, 1);

    ostaloVera = vera.Substring(1, vera.Length - 1);


    prvacrkaVera = prvacrkaVera.ToUpper();

    ostaloVera = ostaloVera.ToLower();


    vera = prvacrkaVera + ostaloVera;

}


查看完整回答
反对 回复 2022-11-21
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信