0

我正在调试一段代码,我有一个问题:如果我有一个长条件,其中包含使用orif捆绑的多个条件语句,是否有办法找出条件的哪个条件(所有条件)是(是)使满意。ORANDif

4

4 回答 4

3

要检查这一点,您需要调试您的应用程序。在调试中,您可以通过按Ctrl+ Shift+轻松检查它I

在代码中设置断点以调试应用程序。

阅读本文以了解如何调试应用程序

于 2013-03-19T15:01:20.637 回答
2

如果您正在使用 Eclipse,请在 if 语句行中放置一个断点,当调试器在其上停止时,您可以通过选择它并按 "Ctrl+Shift+I" 来检查每个条件,弹出窗口将显示结果健康)状况。您可以以相同的方式评估整个 if 语句或任何变量。

于 2013-03-19T15:04:52.057 回答
0

您最好的选择可能是在if条件之前放置一个断点并自己检查条件的值。

如果它对您有帮助,您可以更改类似

if(myVar == 4 && myVar2 == 6)
{
    ...
}

if(myVar == 4)
{
    if(myVar2 == 6)
    {
        ...
    }
}

并使用您的调试器逐步完成。

于 2013-03-19T15:04:02.787 回答
0

为 if 中的每个条件创建一个布尔变量,并在 if 中放入所有这些布尔值。

然后您可以记录所有这些布尔值,或使用 Eclipse 对其进行调试。

例如,如果您有:

if( a==b && k!=9 && i.isEmpty()) {

你可以做:

boolean b1= a==b;
boolean b2 = k!=9;
boolean b3 = i.isEmpty();

logger.log(b1);
logger.log(b2);
logger.log(b3);

if (b1 && b3 && b3){
于 2013-03-19T15:31:53.633 回答