오른쪽에서 왼쪽으로 보는 세 자리마다 추가가 지정됩니다. 따라서 숫자 1000000은 1,000,000 등이어야합니다.Java에서 숫자 문자열에 쉼표를 추가하는 방법
이 문제를 해결하는 방법은 비교적 잘 알고 있지만 출력이 나오지 않습니다. 어쩌면 내가 알지 못하는 뭔가 실수를 저질렀습니다. ...
문자열은 변하지 않기 때문에 변경할 수 없으므로 문자열을 변경하려고 할 때 생각합니다. 새로운 문자열 객체를 만드는 것.
`result = ch + result;`
이
result = "," + result;
을 내가 잘못 여기에 도착하고 무엇 :하지만이 후 어떻게 가능 얻을 해달라고?
import acm.program.*;
import acm.util.*;
public class AddCommasToNumericString extends ConsoleProgram{
public void run(){
while(true){
String digits = readLine("Enter a numeric string: ");
if (digits.length() == 0) break;
println(addCommasToNumericString(digits));
}
}
public String addCommasToNumericString(String digits){
String result = "";
int counter = 0;
for (int i = digits.length()-1; i <= 0 ; i--){
char ch = digits.charAt(i);
result = ch + result;
counter++;
if (counter % 3 == 0){
result = "," + result;
}
}
return result;
}
}
'NumberFormat.getNumberInstance (Locale.US) .format (digitits)'가 작업을 수행합니다. – bhantol
@bhantol 당연히 그렇습니다.하지만 문자열로 작업하는 방법을 배우려면이 작업을 직접 수행하는 것이 좋습니다. –
그래, 내가 왜 이렇게 쉽게 해결책을 게시하지 않았는지 물었다. – bhantol