2013-07-27 1 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 и удалить из нее код ascii для sqrt. –

ответ

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

@ Арджун как? это сработало для меня, и попробовал этот код? – KOTIOS