0

私はこれでいくつかの問題を抱えています。ループPrintWriterの外で動作しており、for「Test1」と「Test2」を出力しますが、「example 1」を内部に出力しませんIf

デバッガーで確認したとおりにコード行が実行されます

 File file = new File ("output.txt");
 FileWriter wri;
 try {
    wri = new FileWriter(file);

    PrintWriter writer = new PrintWriter(wri);
    writer.println("Test1");

    boolean result=false;

    for(i=0;i<this.lung;i++){

       for(j=0;j<this.lung;j++){

            if(wordToFind.charAt(0)==mat[i][j]){

                if((i>=wordLength-1)&&(results!=true))
                    if (wordToFind.charAt(1)==mat[i-1][j])
                        if(result=continue(i,j,i-1,j,1))
                            writer.println("example 1");
                  /*Same if as the above but with differente parameters are down here*/
                  }
             } 
         }
      }
      writer.print("Test2");
      writer.close();

  } catch (IOException e) {
      System.out.println("Error: " + e);
 }
4

1 に答える 1

0

resultsこれらの2つ/result同じ変数ですか。最初の変数をresult;に変更してみてください。

//'cozと仮定results booleanしましたコードに変数が見つかりませんでした

if((i>=wordLength-1)&&(results!=true))  // results -> result
                    if (wordToFind.charAt(1)==mat[i-1][j])
                        if(result=continue(i,j,i-1,j,1)) 
                            writer.println("example 1");
于 2013-01-08T09:12:00.757 に答える