2014-12-12 2 views
-1

저는 "5ft 4in"과 같은 문자열을 실제적으로 센티미터 단위의 double 값으로 변환하는 방법을 방황하고있었습니다. 이 문자열을 변환하려면 어떤 String 메서드를 사용해야합니까?황실 단위의 문자열을 double로 변환합니다.

+0

문자열의 형식은 항상 '\ d + ft \ d + in'입니까? "10 피트 5 인치", "4 피트 3 인치"또는 "5 피트", "3 피트 및 1 인치", "3 피트 7 인치"와 같이 변경됩니다. – gtgaxiola

+0

변경되지 않습니다. 그것은 항상 위에서 언급 한 형식이 될 것입니다. – Markonionini

+0

[API 설명서] (http://docs.oracle.com/javase/8/docs/api/)의 클래스 java.lang.String을 조회하고 메소드가 있는지 확인하십시오. 유용 할 수 있습니다. – Jesper

답변

2

이를 수행하는 방법에 대한 몇 가지 단서. 당신은 (당신의 예에서 피트 수, 인치의 수를 얻을)의 수치 값을 얻기 위해 문자열을 구문 분석 (

  • 변환 제국 시스템의 동일한 단위에 모든 값을

    1. 필요 작은 인치는 12 피트로 곱하십시오.
    2. 동일한 단위로 된 모든 영국식 값을 함께 (5 * 12 + 4) 하나의 값으로 인치 단위로 더하기
    3. 곱하기 1 인치당 cm 수로 인치 수를 곱합니다 (따라서 값을 2.54로 곱하십시오).
  • 관련 문제