2013-07-27 81 views
1

在我的Android應用我使用如何替換字符串中的平方根符號?

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如何?它爲我工作,你ü嘗試了上述代碼? – KOTIOS