2016-08-19 1 views
0

グリッドを4つの象限に分割しようとしていますが、エラーが発生し続けます。基本的には、私のx座標が0から50の間であり、y座標と同じであると言うことを試みています。クワンダントに分割する

そこから、x座標とy座標でグリッドを分割したいと思います。 forコードの2番目のxは、method(int,boolean)を作成する必要があると言っています。返品後のすべての整数にもエラーがあります。私はJavaにまったく新しいものなので、どんな助けや洞察力も素晴らしいでしょう!

GridValueLayer habitat = new GridValueLayer("habitat", 0.00, true, 50, 50); 
context.addValueLayer(habitat);{ 
    for (int x = 0; x >= 0, x <= 50){ 
     for (int y = 0; y >= 0; y <= 50){ 

      if(x > 0 && y > 0) 
      return 1; 
      else if(x < 0 && y > 0) 
      return 2; 
      else if(x < 0 && y < 0) 
      return 3; 
      else if (x<0 && y >0) 
      return 4; 
     } 
    } 
+1

エラーは何ですか?このコードスニペットは何を期待していますか?なぜあなたはいつも戻ってきますか?なぜそれがコードブロックにあるのですか?非常に多くの質問があります... – ppeterka

+0

最初の繰り返しで 'return'を行う場合、なぜ' for'ループを使用しますか? – bradimus

答えて

0

まず第一に、あなたがreturn 1;、または任意のリターンを行うと、全体の方法が停止するため、forループ持つには目的がありません。あなたができることは、リターンを行う代わりに結果を出力するか、またはarraylistのオブジェクトにx座標とy座標を代入するだけです。いずれにしても、代わりにリターンと出力を取り除くとうまくいくはずです。

0

私はエラーが何であるか(まさにコードが何をしたいか)はわかりませんが、あなたがそこにあるコードはコンパイルされないと思います。 forループ構文は、初期条件、停止時、および増分をセミコロンで区切ったものです。増分については条件を付けました。また、セミコロンを省略し、余分な中かっこをaddValueLayerで指定しました。私はまだこのコードがあなたが望むことをするとは思っていませんが、これは仕事をしようとする場所です。

GridValueLayer habitat = new GridValueLayer("habitat", 0.00, true, 50, 50); 
context.addValueLayer(habitat); 
for (int x = 0; x >= 0; x++) { 
    for (int y = 0; y >= 0; y++) { 
     if(x > 0 && y > 0) 
      return 1; 
     else if(x < 0 && y > 0) 
      return 2; 
     else if(x < 0 && y < 0) 
      return 3; 
     else if (x<0 && y >0) 
      return 4; 
    } 
} 
関連する問題