-1

私は文字列を持っています:

String x = "10";

.、数字の間に追加して、このように印刷したい

1.0

どうすればこれを達成できますか?

4

5 に答える 5

11

次のように、文字列を最初の文字と残りの文字列に分割し、'.'その間にドットを挿入できます。

String res = x.substring(0,1)+"."+x.substring(1);
//           ^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^
//            the first digit     the rest of the string

replaceAll次のように、長い文字列に対しても使用できます。

String orig = "19,28,37,46";
System.out.println(orig.replaceAll("(\\d)(\\d)", "$1.$2"));

これは印刷します

1.9,2.8,3.7,4.6
于 2012-08-02T21:09:41.220 に答える
3

クラスを使用してDecimalFormat、値とその表現をより適切に分離します。

于 2012-08-02T21:09:54.753 に答える
1

文字列が常に 2 桁の数字の場合:

String result = x.charAt(0) + "." + x.charAt(1);
于 2012-08-02T21:09:06.803 に答える