键盘输入字符插入定义数组中并按顺序排列
我的代码:
package day20181016;
import java.util.Arrays;
import java.util.Scanner;
/**
* 插入字符到数组中
* @author Administrator
*
*/
public class ZuoYe03 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
char[]arrChar={'a','b','c','e','f','p','u','z',' '};
System.out.println("原字符序列"+Arrays.toString(arrChar));
System.out.println("请输入需要插入的字符:");
//截取用户输入字符串中的字符
char c=input.next().charAt(0);
//循环找到字符插入的位置
int index=0;//字符插入的位置
for(;index<arrChar.length;index++){
if(c<arrChar[index]){
System.out.println("插入字符的下标是"+index);
break;
}
}
//使用循环向后移动字符
for(int i=arrChar.length-1;i>index;i--){
arrChar[i]=arrChar[i-1];
}
//将字符插入到合适的位置
arrChar[index]=c;
System.out.println("插入后的字符序列是"+Arrays.toString(arrChar));
}
}