2016-11-11 40 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