import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); scanner.close();//关闭scanner释放内存 //需求:将一个由英文字母组成的字符串转换成从末尾开始每三个字母用逗号分隔的形式 //调用转换方法 System.out.print(formatStr(str)); } //定义转换方法 public static String formatStr(String str){ //创建一个StringBuilder对象 StringBuilder sb=new StringBuilder(); //字符串的个数 int count =str.length(); //遍历字符串,倒序 /* 分析:假如这个字符串是:abcdefgh,一共是8位,减去1为7;0-7是8位 这里倒序就是hgfedcda,结果要是hgf,edc,da才可以;那么我们怎么由条件筛选呢; 解答:7-5牵引后加,4-2牵引后加, 1-0后加, 毕证!!! */ for(int i=count-1;i>=0;i--){//7-0 //添加倒序字符到sb这个对象里面去 sb.append(str.charAt(i)); //做一个条件用于添加, if((count-i)%3==0 && i!=0){ sb.append(","); } } //先逆序在转成字符串,进行返回 return sb.reverse().toString(); } }