我正在制作一个信用卡验证程序,其中我要求输入一个字符串,该字符串将是一个16位数字(信用卡号),并且我想将其转换为int数组。我该怎么做?然后,我需要从第一位数字开始,将每个其他数字乘以2。
char[] creditNumbers = creditCardNumber.ToCharArray();
creditNumbers[0] = (char)((int)(creditNumbers[0] * 2));
creditNumbers[2] = (char)((int)(creditNumbers[2] * 2));
creditNumbers[4] = (char)((int)(creditNumbers[4] * 2));
creditNumbers[6] = (char)((int)(creditNumbers[6] * 2));
creditNumbers[8] = (char)((int)(creditNumbers[8] * 2));
这是我目前完成的,但我的转换没有正确执行。我该如何解决问题?
(char)(((int)creditNumbers[0]) * 2)
。 - someone>=5
,那么将其数值加倍后不会得到一个个位数。那么你到底对这些可怜的信用卡做了什么? - jason