我想檢查用戶是否給出的是一個數字,但不是字母的輸入。當給出一個非數字值時,我想打印一個警告錯誤消息,如「格式不正確」。檢查輸入值
這是我的源代碼:
-(IBAction)btnPressed{
NSString *firstString = textFiled1.text;
NSString *secondString = textFiled2.text;
NSString *thirdString = textFiled3.text;
int num1;
int num2;
int num3;
int output;
num1 = [firstString intValue];
num2 = [secondString intValue];
num3 = [thirdString intValue];
output = (num1 + num2)/num3;
lable1.text = [NSString stringWithFormat:@"%d",output];
}
感謝它的工作原理:) – 2012-01-09 01:09:41
雖然這不能正常工作,因爲'decimalDigitCharacterSet'包含*不僅僅是0到9 *,它還包含其他腳本/語言中的數字。而且,如果輸入是負值(這不是規定的要求,但必須考慮任何一種方式),這將失敗。 – dreamlax 2012-01-09 01:14:43
我想這是真的。使用包含' - '(和'。'的字符集)的基本方法很容易。字符集包含非阿拉伯數字的事實確實是一個失敗的地方。但是,在某些實際可能需要的情況下。 – 2012-01-09 01:44:48