2016-11-11 9 views
-4

私はJavaの平方根関数に取り組んでいます。文字5で始まる数字を2番目の最後の数字にする必要があります。現在、「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を数えませんでした。ドキュメンテーションによると、部分文字列は開始インデックスを含んでいますが、**終了インデックスの**排他**なので、あなたは完全ですこれは私が読んでいる読者が読んでいると仮定したものです。 – iheanyi

関連する問題