(相关资料图)
1、首先你a在判断位数的时候已经被改掉了,接下来的读取每一位的数字的时候就会出错。
2、 新开个变量int b = a吧。
3、 if (b=1)永远都是返回true的 因为这是一个赋值语句 应该是if (b == 1) 初学的时候经常会犯这个错误。
4、 建议如果判断一个变量等于一个常量的时候把常量写前面, 如 (1 == b) 这样万一你少打一个等号, 编译器会报错。
本文分享完毕,希望对大家有所帮助。
(相关资料图)
1、首先你a在判断位数的时候已经被改掉了,接下来的读取每一位的数字的时候就会出错。
2、 新开个变量int b = a吧。
3、 if (b=1)永远都是返回true的 因为这是一个赋值语句 应该是if (b == 1) 初学的时候经常会犯这个错误。
4、 建议如果判断一个变量等于一个常量的时候把常量写前面, 如 (1 == b) 这样万一你少打一个等号, 编译器会报错。
本文分享完毕,希望对大家有所帮助。
标签: