/* * 插入一个字母到字符数组中,可以按顺序插入,能求出这个字母在数组中的下标 */
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]+" "); } } }