2016-11-11 4 views
-4

저는 Java에서 제곱근 함수를 사용하고 있으며 문자 5에서 시작하여 두 번째 마지막 문자로 끝나는 숫자를 필요로합니다. 현재 "sqrt ([NUMBER])"가 표시됩니다. 하위 문자열을 사용하려고했지만 작동하지 않습니다. 나는 아래에 나의 코드를 넣었다..substring()이 작동하지 않습니다.

a = Math.sqrt(Double.parseDouble(t.getText().substring(4, t.getText().length() - 1))); 
+0

왜 당신이 입력 문자열을 원하는가? – UsamaMan

+1

"작동하지 않습니다"는 유용한 오류 설명이 아닙니다. 자세한 내용을 입력하십시오. –

+0

substring()을 잘못 사용하고있는 것 같습니다. 힌트는 다음과 같습니다. length() - 문자열에서 마지막 문자를 1로 가리 킵니다. – iheanyi

답변

1

String s = "sqrt(1.234)"; System.out.println(s.substring(5, s.length()-1));

반환

1.234

+0

@iheanyi 방금 IDE에서이 코드를 실행했는데 이것이 원하는 것이 아닙니까? – Tim

+0

당신은 맞습니다. 어떤 이유로 제가 "("단지 sqrt를 계산하지 않았습니다. 문서에 따르면 부분 문자열은 시작 인덱스를 포함하지만 ** 최종 인덱스의 ** 배타적 **이므로 완전히 맞습니다. . 이것은 의사가 w/o 그것을 읽고 말할 것이라고 가정하고 얻을 무엇입니까 :) – iheanyi

관련 문제