0

ネストされたコードがいくつかあり、その状態を確認してステートメントを一度出力したいと考えています。しかし、for ループを再構成する方法や、このシチュスチンが使用するのに理想的なループはどれかわかりません。私はこれを書きましたが、hello が 4 回印刷されています.1 回印刷したいのですが..助けてください。

countDev = dev.findElements(
                By.xpath("html/body/form/div[2]/div[2]/ul/li")).size();
        countProd = prod.findElements(
                By.xpath("html/body/form/div[2]/div[2]/ul/li")).size();

        System.out.println(countDev);
        System.out.println(countProd);

        if (countDev == countProd) {

            for (int list = 1; list <= countDev; list++) {

                if (dev.findElement(
                        By.xpath("/html/body/form/div[2]/div[2]/ul/li[" + list
                                + "]/a/span"))
                        .getText()
                        .equals(prod.findElement(
                                By.xpath("/html/body/form/div[2]/div[2]/ul/li["
                                        + list + "]/a/span")).getText())) {


                }
                System.out.println("Hello!");

            }



        } else {

            System.out.println("Bye, Bye!");

        }
4

3 に答える 3

2

何を達成しようとしているのかわかりませんが、そこにフラグを立てて、印刷が完了したらtrueにします。

boolean printed =false;
for (int list = 1; list <= countDev; list++) {
         if (your condtion here ) {
           if(!printed ){
             System.out.println("Hello!");
            printed = true;
             }

          }
     }
于 2013-10-08T09:26:51.737 に答える
0

countDev と countProd が 4 の場合、このループは 4 回実行されます。

for (int list = 1; list <= countDev; list++)

また、if ステートメントが空で、'Hello' print ステートメントが if の外側にあるがループの内側にある

于 2013-10-08T09:30:27.787 に答える
0

ほら。バディ..私はあなたをはっきりと理解できません...このコードを試してください..

countDev = dev.findElements(
            By.xpath("html/body/form/div[2]/div[2]/ul/li")).size();
    countProd = prod.findElements(
            By.xpath("html/body/form/div[2]/div[2]/ul/li")).size();

    System.out.println(countDev);
    System.out.println(countProd);

    if (countDev == countProd) {

        for (int list = 1; list <= countDev; list++) {

            if (dev.findElement(
                    By.xpath("/html/body/form/div[2]/div[2]/ul/li[" + list
                            + "]/a/span"))
                    .getText()
                    .equals(prod.findElement(
                            By.xpath("/html/body/form/div[2]/div[2]/ul/li["
                                    + list + "]/a/span")).getText())) {
  System.out.println("Hello!");
break;


            }

        }



    } else {

        System.out.println("Bye, Bye!");

    }
于 2013-10-08T09:36:45.823 に答える