/*
* 插入一个字母到字符数组中,可以按顺序插入,能求出这个字母在数组中的下标
*/
public class Letter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//定义一个下标
int index = 0;
char[] arr = new char[9];
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
arr[3] = 'e';
arr[4] = 'f';
arr[5] = 'p';
arr[6] = 'u';
arr[7] = 'z';
System.out.println("原数组序列是:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("请输入你要插入的字符:");
char cha = input.next().charAt(0);
System.out.println("你插入的字符是:"+cha);
for (int i = 0; i < arr.length; i++) {
if(cha < arr[i]){
index = i;
break;
}
}
System.out.println("你插入的下标是:"+index);
//把下标之后的数据往后移一位
for (int i = arr.length-1; i > index; i--) {
arr[i] = arr[i-1];
}
arr[index] = cha;
System.out.println("插入后的新字符数组是:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}