结论:我认为不应该是 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());
    }
}