我编写了一个程序,它从文本框中读取一个数字并检查它的奇偶校验而不是奇偶校验。程序可以运行,一切正常,但是,当您在文本框中输入太大的数字时会弹出一个错误,例如:1111111111111111111111111。它发誓这行代码:
int a = int.Parse("0" + textBox1.Text);
System.OverflowException:“对于 Int32,该值无效小或无效大。”
我明白为什么会出现这样的错误。但我不明白它是如何被打败的,所以我输入到文本框中的任何整数都会被检查为偶数还是奇数。
为了检查输入的数字的奇偶性,无需将其转换为
int. 您可以简单地检查最后输入的字符。如果是数字 0、2、4、6 或 8,则该数字是偶数。如果数字是 1、3、5、7 或 9,则该数字是奇数。如果另一个字符,那么一个错误。你可以这样做:
因此,您只检查最后一个字符。