2017-05-07 12 views
0

u4 [] 111111111733333333322211111111111111111117333333とu5 [] 3333333222111111111111111111111173333333333333333のように見える2つのchar []があります。だから、私はこれらの2つの文字を比較し、特定の値を変数に書きたいと思っています。 u5 [0]とu4 [12]、u5 [1]とu4 [13]などを比較する必要があることを意味する - つまり、t2 = 12 )特定の範囲のループのみで文字を比較する方法

だから私は、次のコードで働いている:

if(u4[e] == '7' && u4[e+1] != '7') 
 
\t { \t y10 = e+1; 
 
\t \t y00 = y10 - t2; \t \t \t \t 
 
\t \t if(u5[(e+1)-(int)t2] == '3') 
 
       {y00 = y10 - t2; 
 
\t   for(int z = (e+1)-(int)t2;z<u4.length;z++) 
 
        {if((u5[z] != '3') && (u5[z-1] == '3') && (u4[z+(int)t2] == '3')) 
 
         {  y01 = z-1; \t 
 
\t \t \t  y11 = y01 + t2; 
 
\t \t  } 
 
\t \t \t else{} 
 
\t \t  } 
 
\t   } \t \t 
 
\t \t \t \t \t \t \t 
 
\t \t double[] coord = {x0,y00,x1,y10,x1,y11,x0,y01}; 
 
\t \t XYPolygonAnnotation Polygon = new XYPolygonAnnotation(coord, new BasicStroke(new Float(0.01)), Color.BLACK, Color.LIGHT_GRAY); \t \t \t \t \t \t \t   
 
       Plot.addAnnotation(Polygon); 
 
     } 
 
\t else{}  \t \t \t \t \t

ので、ターゲットは値 '3' の間の各組み合わせのためにポリゴンを取得するには、です!次の写真のように。あなたが見ることができるのであれば、私は唯一欲しい(U5は、x軸= 570であるとU4は730 X軸であるので、右半分にだけ興味がある - 私)

Generated manual -> so it should be!

Generated by loop

BOTH文字の "green"(= '3')値の間にポリゴンを作る!つまり、私はu5 []で "緑"の領域だけを考え、u4 []で "緑"と比較したいと考えています。それは不可能です(おそらくu4 []はこの探索領域で "赤"私はu5 []で次の "グリーン"セクションに行きたいと思っています。だから私は "赤"の領域には興味がありません...しかし、ループは各価値を超えています。 LOOP-のタスクと私はまた、いくつかの大きな、役に立たないポリゴンを持って! は、誰もが唯一の「緑」の領域?

おかげでたくさんのループを収縮する方法のアイデアを持ってい!!

+1

Java!= JavaScript –

+0

はい、申し訳ありません! – Franky

答えて

0

ちょうど推測:コードが空の最も内側のelseケースはbreak;でなければなりません。それ以外の場合は、ループは3と3の境界を見つけた後も継続します。