2017-03-27 3 views
0

ユー、これはあまりにも具体的ではないことを願っています。 私はスドクを作っています。私はすべての間違ったxとy座標をすべて処理するメソッドを持っています。これは文字列でレイヤー化されます。私が間違った数を見つけたら、間違ったx、yの座標を重ねて、x、y、x、y、x、yのように追加します... SudokuResultCountは、 FalseCoordinatesは私がそれらを保持する文字列です。だから私が「私のスドクを訂正する」ボタンを押すと、このメソッドが実行されます。偽のスコーク座標を赤にする

これは、この方法で行われます

public static void totalfalsecoordinates(int array[][], int array2[][]){ 
     SudokuResultCount.setFalseCoordinates(""); 


     for(int x=0; x < 9; x++) 
     { 
      for(int y=0; y < 9; y++){ 
       try{ 
        if(array2[x][y] != array[x][y]&& array2[x][y] != 0) 
        { 
         SudokuResultCount.setFalseCoordinates(x + y + ""); 
        } 
       } 
       catch(Exception e){ 

       } 
      } 
     } 
    } 

私はこの方法では、後に、このメソッドを実行します。

try{ 
      int falseCoordinatesLength = SudokuResultCount.getFalseCoordinates().length(); 
      if(falseCoordinatesLength > 0) 
      { 
       SudokuMetoder.totalfalsecoordinates(KeepingUpWithTheSudokus.getSolution(), KeepingUpWithTheSudokus.getStartingvalues()); 
       int targetStringchar = 0; 
       int targetStringchar1= 1; 
       int numbersOfLoops = SudokuResultCount.getFalseCoordinates().length(); 
       int realnumbersOfLoops = numbersOfLoops/2; 
       for(int number = 0; number < realnumbersOfLoops; targetStringchar = targetStringchar + 2, targetStringchar1 = targetStringchar1 + 2, number++){ 
        char a_char = SudokuResultCount.getFalseCoordinates().charAt(targetStringchar); 
        char b_char = SudokuResultCount.getFalseCoordinates().charAt(targetStringchar1); 
        int x = Character.getNumericValue(a_char); 
        int y = Character.getNumericValue(b_char); 
        System.out.println(y); 
//     int x = (int)a_char; 
//     int y = (int)b_char; 
        textFields[x][y].setStyle("-fx-border-color: red ; -fx-border-width: 2px ;"); 
       } 
      } 
      } 
      catch(Exception e3){ 
       String str = "2" + "2" + "";        
       char b_char = str.charAt(0); 
       int x = Character.getNumericValue(b_char); 
       System.out.println(x); 
       textFields[2][3].setStyle("-fx-border-color: red ; -fx-border-width: 2px ;"); 
       textFields[2][3].setStyle("-fx-background-color: transparent, #909090, transparent, red;"); 
      } 

> 0の文字列の長さの数は、その後を検索した場合。そして、私はStringから2つの数字を一度に取るので、Stringの長さを2つに分けます。

私はそれらを文字にして、どちらを取るかを決めます。 私は座標を通過する場合:0,1 何か間違い? [OK]をクリックして配列[0] [1]を赤にします。 それから0,1,2,3,4,5 ...

あまりにも具体的な削除を求める!

ありがとうございました

+0

TL; DR;私は長い説明とコードが簡単な質問を隠していると思う。赤いテキストをコンソールに出力する方法を尋ねていますか? – c0der

+0

私は間違った番号/ sを入力したときに、sudoku(配列2d)のテキストフィールドが赤くなるfalse座標を作成しようとしています。 – brovatten

+0

私は私が尋ねたものに答えを得ていませんでした。あまり無関係な情報とあまりにも少ない必須情報。投稿してください[MCVE] – c0der

答えて

0

誰にも役立つことはありませんが、その答えが見つかりました。それは、私がx + y + ""を座標に重ね合わせたStringに追加したところでうんざりしました。私はする必要があった: "" + x + "" + y + ""

関連する問題