按索引选择字符串中的随机字符

本文关键字:随机 字符 字符串 索引 选择 | 更新日期: 2023-09-27 18:22:41

我想看看第二个字符是否等于1、J、Q、K或a。然后,我想为每种情况设置一个布尔值。这是我写的21点程序。

发牌并评估一张牌卡片是一个字符串,从一组卡片中给定一个随机值,该值类似于"HK"

bool delt1 = card[1].Equals("1");
bool deltJ = card[1].Equals("J");
bool deltQ = card[1].Equals("Q");
bool deltK = card[1].Equals("K");
bool deltA = card[1].Equals("A");

但我收到了一个"索引超出数组范围"错误

有什么建议吗?

按索引选择字符串中的随机字符

这可能会解决您的问题,但您可能还有其他问题:

bool delt1, deltJ, deltQ, deltK, deltA;
if (card.Length >= 2)
{
    delt1 = card[1].Equals('1');
    deltJ = card[1].Equals('J');
    deltQ = card[1].Equals('Q');
    deltK = card[1].Equals('K');
    deltA = card[1].Equals('A');
}
else
    throw new Exception("Not enough characters in card to perform this check");