我试图查看第二个字符是否等于1,J,Q,K或A.然后我想为每个案例设置一个布尔值。这是写作的二十一点程序。
发牌并评估单张牌 卡是一个字符串,给定一组卡片中的随机值,该值将类似于“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");
但我收到“索引超出数组范围”错误
任何建议?
答案 0 :(得分:1)
这可能会解决您的问题,但您可能还有其他问题:
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");