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