본문으로 바로가기

JAVA 경위도 계산, 메소드 생성

category Programing/JAVA 2018. 2. 21. 21:22
반응형

 

 

JAVA에서 이동 경위도 좌표를 생성하는 코딩

 

대표 경위도좌표 longtitude 와 latitude 를 설정하고, 변동 경위도 값을 부여하여 최종적으로 이동 경위도 좌표값을 구해내는 코딩

 

샘플 데이터 생성

 

내 인생 처음으로 main에서 다 해결하지 않고, 메소드를 이용한 코드작성

 

 

Point_exer.java

public class Point_exer {
 public static void main(String[] args) {

  String longtitude = "123.4567";
  String latitude = "34.1212";

  //aa[] : 변동 경위도값
  String[] aa = { "0.0004", "0.0005", "0.0006", "0.0009" };
  //bb[] : 부호
  String[] bb = { "1", "0", "0", "1" };
  String[] longtitude_value = new String[aa.length];
  String[] latitude_value = new String[aa.length];


  longtitude_value = lonlatCal(longtitude, aa, bb);
  latitude_value = lonlatCal(latitude, aa, bb);
  for (int i = 0; i < longtitude_value.length; i++) {
   System.out.println("lontitude"+ i + ": " + longtitude_value[i]);
   System.out.println("latitude"+ i + ": " + latitude_value[i]);
  }
 }

 private static String[] lonlatCal(String longtitude, String[] aa, String[] bb) {
  String[] result = new String[aa.length];
  for (int i = 0; i < result.length; i++) {
   if (bb[i] == "0") {
    result[i] = String
      .valueOf(((Float.parseFloat(longtitude) * 10000 + Float.parseFloat(aa[i]) * 10000) / 10000));
   } else if (bb[i] == "1") {
    result[i] = String
      .valueOf(((Float.parseFloat(longtitude) * 10000 - Float.parseFloat(aa[i]) * 10000) / 10000));
   }
  }
  return result;
 }
}

반응형

'Programing > JAVA' 카테고리의 다른 글

jxl 을 이용한 엑셀쓰기에서, 입력받은 수(원하는 수)만큼 시트 생성하기  (0) 2018.02.22
로또생성 코드  (0) 2018.02.22
JAVA의 형변환  (0) 2018.02.21
형변환 한후 더하기  (0) 2018.02.21
다형성  (0) 2017.11.22