题目是升序排列后插入一个字母是要键盘输入的publicstaticvoidmain(String[]args){//a,c,u,b,e,p,f,z按升序排列,插入字符后依旧是升序排列String[]name=newString[]{"a","c","u","b"...
题目是升序排列后插入一个字母是要键盘输入的
public static void main(String[] args) {
// a,c,u,b,e,p,f,z按升序排列,插入字符后依旧是升序排列
String[] name = new String[] { "a", "c", "u", "b", "e", "p", "f", "z" };// 字母数组
System.out.print("原字符序列:");
for (int i = 0; i < name.length; i++) {
System.out.print(name[i] + "\t");// 原字符排序
}
Arrays.sort(name);//升序排列
System.out.print("\n升序排序后:");
for (int i = 0; i < name.length; i++) {
System.out.print(name[i] + "\t");// 升序排列
}
int index = name.length;// 保存新增字母插入
System.out.print("\n待插入的字母是:");
Scanner scanner = new Scanner(System.in);
// 元素后移
for (int j = name.length - 1; j > index; j--) {// j表示元素
name[j] = name[j - 1];// 后移一个位置
}
name[index] = "m";// 插入数据
System.out.println("插入字符的下标是:" + index);
System.out.println("插入后的字符序列是:");
for (int k = 0; k < name.length; k++) {// 新的排序
System.out.print("name[k]" + "\t");
}
}
请问哪错了,接下来该怎么做
展开