読者です 読者をやめる 読者になる 読者になる

<!--親の顔より見た光景-->

日々の発見を残していきます。

ループのミス

Java

List<Integer> blue_coordinate = new ArrayList<Integer>();

blue_coordinateには座標が複数個入っている。この座標から一つだけを取り出したい。

naki_hora_infoに座標を格納したら座標探しは終了するので、break文を入れる。

break文を入れることを忘れて30分ほど悩んだ。

 

for ( int i = 0; i < blue_coordinate.size(); i++ ) {
  if ( blue_coordinate.get( i ) == horizontal_blue_coordinate ) {
    if ( i == 0 ) { // 左端が横向き
      naki_hora_info.naki_shape[naki_shape_count++] = 1;
      break;
    }
    else if ( i == ( blue_coordinate.size() - 1 ) ) { // 右端が横向き
      naki_hora_info.naki_shape[naki_shape_count++] = 2;
      break;
    }
    else if ( i == ( blue_coordinate.size() - 2 ) ) { // 真ん中が横向き
      naki_hora_info.naki_shape[naki_shape_count++] = 3;
      break;
    }

  }

}