2014-11-05 2 views
0

범위에서 문제가 발생했습니다.2 개의 변수 만 사용하여 문자열에서 2 개의 double을 얻습니다.

다른 클래스의 일부 데이터를 전달 중입니다. I 합격이 문자열 :

"41 B 2"

가 이제 X 및 X라는 로컬 스트링이라고 한 번 인스턴스 변수를 갖는다.

코드에서 나중에 로컬 변수 문자열 x를 변환하고 그 double 값을 다른 메서드로 전달해야합니다.

내 목표는 이것을 취하여 x를 41 (인스턴스 변수)에두고 2를 method2에 double으로 전달할 때도 사용하는 것입니다. n은 스플리터입니다. 어떤 숫자 든 어느 쪽이라도 될 수 있습니다. 나는 x를 시도했다.

나는 코드가 여기에서 정말로 단순해야한다라고 확신한다. 하지만, 무엇을 넣을 지 잘 모르겠다. 어떤 도움을 주시면 감사하겠습니다. String [] x = x.split에 대해 생각했지만 중복 변수에 오류가 있습니다. 문제는 새로운 변수를 만들 수 없다는 것입니다.

답변

2

구분 기호 "b"를 사용하여 입력 문자열 x를 분리 할 수 ​​있습니다. this.x은 인스턴스 변수 x를 가리킬 때 사용할 수 있습니다. Double.parseDouble은 문자열을 double로 변환합니다. 다음 코드는 도움이 될 것입니다.

if (x.contains(" b ")){ 
      String[] split = x.split(" b "); 
      this.x = Double.parseDouble(split[0]); 
      method2(split[1]); 
     } 
관련 문제