/* (1)打印由7,8,9三个数组成的三位数,要求该三位数中任意两位数字不能相同; (2)打印格式: 各不相同的三位数字以空格分隔,如789 798 879 897 978 987。 注:要求使用StringBuilder来完成 */ public class Test01 { public static void main(String[] args) { //定义字符串,保存这三个数字 String number = "789"; for (int i = 0; i < number.length(); i++) {//循环遍历字符串 //定义StringBuilder变量 StringBuilder sb = new StringBuilder(); char ch = number.charAt(i);//首位数字 StringBuilder sb2 = new StringBuilder(number); StringBuilder stringBuilder = sb2.deleteCharAt(i);//后面两位数 sb.append(ch);//添加百位数字 sb.append(stringBuilder);//添加十位和个位数字 System.out.print(sb+" ");//第一个三位数 sb = new StringBuilder();//第二个空三位数 stringBuilder.reverse();//将后两位数反转 sb.append(ch);//添加百位数字 sb.append(stringBuilder);//添加十位和个位数字 System.out.print(sb+" "); } } }
控制台打印效果