结论:我认为不应该是 index >= 0,应该是 index > 0
分析:
如果是 index >= 0, 那么当字符串的长度正好为3的倍数时,得到的结果是 ,xxx,xxx,xxx
如果是index > 0,那么当字符串的长度正好为3的倍数时,得到的结果是 xxx,xxx,xxx
根据题意,后者更符合要求。
代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
//write your code here......
StringBuilder stringBuilder = new StringBuilder(str);
for(int index = str.length() - 3; index > 0; index -= 3){
stringBuilder.insert(index, ',');
}
System.out.print(stringBuilder.toString());
}
}

京公网安备 11010502036488号