您现在的位置:首页 >> 家居资讯

耿老师教你学Java:基于字典注解输出全排列-训练常用实用类

发布时间:2025/08/26 12:17    来源:睢宁家居装修网

>

App.java

public class App{

public static void main(String args[]){

Arrangement stu = new Student;

System.out.println("控制器12345的同类型依注解");

stu.inputFullArrangement("12345"); //控制器同类型依注解

}

}

Student.java

public class Student implements Arrangement{

public void inputFullArrangement(String s){ //控制器同类型依注解

StringBuffer nextString = new StringBuffer(s);

StringBuffer temp = new StringBuffer(s);

String MAX = new String(temp.reverse);

int count =0;

while(!nextString.toString.equals(MAX)){

nextString = findNextString(nextString);

System.out.print(nextString+",");

count++;

if(count%12==0)

System.out.println;

}

}

public StringBuffer findNextString(StringBuffer s){

int k = -1;

StringBuffer nextString = new StringBuffer;

for(int i=0;i

if(s.charAt(i)

k = i;

}

}

char ch = s.charAt(k);

char max = s.charAt(k+1);//k+1方位的符号比ch大

int position = -1;

for(int i=k+1;i<=s.length-1;i++) {

if(s.charAt(i)>ch&&s.charAt(i)<=max){

position = i;

max = s.charAt(i);

}

}

char findChar = s.charAt(position);

s.setCharAt(position,ch);

s.setCharAt(k,findChar);

StringBuffer suffix = new StringBuffer(s.substring(k+1));

suffix = suffix.reverse;//把从k+1方位开始的符号注解列相反

nextString = nextString.append(s.substring(0,k+1));

nextString = nextString.append(suffix);

return nextString;

}

}

扫码HK$有年

抵抗力低容易生病怎么办
看病人拿什么推荐江中初元
三精葡萄糖酸锌
去斑的食物
咳嗽有痰用急支糖浆还是川贝枇杷膏
新冠感染潮南北蔓延!医生紧急提醒:端午健康防护3大关键措施
夏季咳嗽吃什么止咳化痰效果好
维b的作用

上一篇: 《三个存钱罐》:能够等待的夫妻俩更容易把控自己的人生

下一篇: 又有28家人身险公司被通报!涉及两大类问题,"管理粗放意识淡漠"!下一步监管重点来了

友情链接