按索引选择字符串中的随机字符
本文关键字:随机 字符 字符串 索引 选择 | 更新日期: 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");