代码如下:
import java.util.Arrays;
public class 在有序序列中插入字符 {
public static void main(String[] args) {
char[] zifu=new char[9];
zifu[0]='a';
zifu[1]='d';
zifu[2]='e';
zifu[3]='c';
zifu[4]='i';
zifu[5]='g';
zifu[6]='h';
zifu[7]='f';
char cha='b';
int xiabiao=0;
for (int i=0;i<zifu. length;i++){
System.out.print(zifu[i]);
}
Arrays.sort(zifu);
System.out.println("\n升序排列后:");
for (int i=0;i<zifu. length;i++){
System.out. print(zifu[i]);
}
System.out.println("\n待插入的字符是:"+cha);
for (int i=0;i<zifu. length-1;i++){
System.out. print(zifu[i]);
if(cha<zifu[i]){
xiabiao=i;
break;
}
}
System.out.println("插入字符的下标是:"+xiabiao);
for (int i=zifu.length-1;i>xiabiao; i--){
zifu[i]=zifu[i-1];
}
zifu[xiabiao]=cha;
System.out. println("插入后的字符序列是:");
for (int i=0; i<zifu.length;i++)
System.out. print(zifu[i]);
}
}
显示结果: