2017-04-06 106 views
0

你好我只是一個初學者在Java中,我有一個問題,像一個數字字符串添加一個逗號,例如1000將輸出1000。在一個特定的字符串位置添加字符

我可以使用:

String digitsWithComma = ""; digitsWithComma = str.substring(0,1) + "," + str.substring(1);

但問題是,它僅適用於千不提出了更高的數字。有人可以幫我這個

+0

你可以使用正則表達式替換,但爲了更好的低估,請嘗試迭代字符串並使用類似的方法;) –

+3

你的意圖是什麼?格式化一個數字? – funcoding

+2

此外,您可能會使用此:http://stackoverflow.com/questions/5323502/how-to-set-thousands-separator-in-java –

回答

2

Java有一個稱爲數字格式的概念,這似乎是你在做什麼:

import java.text.NumberFormat; 
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000); 

因爲我們給了它在美國地區,它會打印出1,000,000

一般來說,如果您發現自己想知道「我該如何實現X功能?」 Java已經有了一個標準或內置的方法,尤其是如果你正在處理任何類型的格式化的話,Java很有可能是好的。