向有序字符序列中插入字符
importjava.util.Arrays;importjava.util.Scanner;publicclass第154页向有序字符序列中插入字符{/***现有有一组...
import java.util.Arrays;
import java.util.Scanner;
public class 第154页向有序字符序列中插入字符 {
/**
* 现有有一组有序的字符序列a,b,c,e,f,p,u,z.要往次字符序列中插入一个新的字符,要求插入后字符序列仍保持有序。
*/
public static void main(String[] args) {
String[] bazi = new String[] { "a", "c", "u", "b", "e", "p", "f", "z" };
System.out.print("原字符序列:");
for (int i = 0; i < bazi.length; i++) {
System.out.print("\t" + bazi[i]);
}
System.out.println("");
int nima = bazi.length;
System.out.print("待插入字符是:");
Scanner input = new Scanner(System.in);
String r = input.next();
for (int i = 0; i < bazi.length; i++) {
if (r > bazi[i]) { //怎么里报错了。。 这里怎么拿接收的字符跟数组里的比较阿????????谢谢帮改改!!
nima = i;
break;
}
for (int j = bazi.length - 1; j > nima; j--) {
bazi[j] = bazi[j - 1];
}
bazi[nima] = r;
System.out.println("插入字符的下表是:" + nima);
System.out.print("插入后字符序列:");
for (int k = 0; k < bazi.length; k++) {
System.out.println(bazi[k] + " ");
}
}
}
} 展开
import java.util.Scanner;
public class 第154页向有序字符序列中插入字符 {
/**
* 现有有一组有序的字符序列a,b,c,e,f,p,u,z.要往次字符序列中插入一个新的字符,要求插入后字符序列仍保持有序。
*/
public static void main(String[] args) {
String[] bazi = new String[] { "a", "c", "u", "b", "e", "p", "f", "z" };
System.out.print("原字符序列:");
for (int i = 0; i < bazi.length; i++) {
System.out.print("\t" + bazi[i]);
}
System.out.println("");
int nima = bazi.length;
System.out.print("待插入字符是:");
Scanner input = new Scanner(System.in);
String r = input.next();
for (int i = 0; i < bazi.length; i++) {
if (r > bazi[i]) { //怎么里报错了。。 这里怎么拿接收的字符跟数组里的比较阿????????谢谢帮改改!!
nima = i;
break;
}
for (int j = bazi.length - 1; j > nima; j--) {
bazi[j] = bazi[j - 1];
}
bazi[nima] = r;
System.out.println("插入字符的下表是:" + nima);
System.out.print("插入后字符序列:");
for (int k = 0; k < bazi.length; k++) {
System.out.println(bazi[k] + " ");
}
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询