2013-07-27 2 views
1

나는 제곱근 기호를 표시 문자열에서 제곱근 기호를 바꾸는 방법은 무엇입니까? 내 안드로이드 응용 프로그램에서

String sqrt = "\u221a"; 
editText.setText(sqrt); 

을 사용하고 있습니다. 그리고 그 editText에 입력 된 수학식이 무엇이든지 평가 될 것입니다. 사용중인 수학 라이브러리는 유효한 표현식이 문자열로 전달 될 때 평가합니다. 제곱근은 다음과 같이해야합니다 :

sqrt(number) 

그래서 내가 편집 텍스트에서 얻을 문자열의 제곱근 기호를 대체해야합니다

String input = editText.getText().toString(); 
input.replace(sqrt,"sqrt("); //doesn't work! 

내가 할 수있는 방법이 있나요?

+0

문자열을 ASCII 문자로 변환하고 sqrt의 ascii 코드를 제거 할 수 있습니다. –

답변

2
setContentView(R.layout.activity_main); 
editText1 = (EditText) findViewById(R.id.editText1); 

String sqrt = "\u221a"; 
editText1.setText(sqrt); 

String input = editText1.getText().toString(); 
String new1 = input.replace(sqrt, "sqrt("); 
editText1.setText(new1); 
+0

@Arjun U가 나를 위해 완벽하게 작동합니다. – KOTIOS

+0

아니요 작동하지 않습니다! –

+0

@Arjun 어떻게? 그것은 위의 코드를 tryed 했나요? – KOTIOS

관련 문제