【发布时间】:2012-02-13 10:46:27
【问题描述】:
基本上,当我移动断点时,这段代码的行为似乎有所不同
int checker = something.length(); /* something is the value of an edittext */
boolean badInput = false;
if(checker == 0)
{
badInput = true;
}
if(checker > 12)
{
badInput = true;
}
*1 if(badInput = false)
{
*2 /* A lot of
code to do
if the
input is GOOD */
}
else
{
/* Alert that the input is BAD */
}
当我在 第一个断点 (1) 的编辑文本中输入 2 位数字 时,badInput 会给出错误,这是应该的。
问题出在这里:当我只使用 第二个断点 (2) 完全相同 时,代码会转到 @ 987654323@ 语句和警报,即使输入完全相同。
有人知道为什么会这样吗?
【问题讨论】:
-
不知道是否与您的断点问题有关,但
if (badInput = false)应该是if (badInput == false),或者更好的是if (!badInput)。
标签: java if-statement boolean