维护有序的图书列表_compateToIgnoreCase()方法
来源:互联网 发布:mysql数据库重启 编辑:程序博客网 时间:2024/05/12 16:11
所需知识:
import java.util.Scanner;
public class CS{
public static void main(String[] args){
String[] books = new String[]{"Computer", "Hibernate", "Java", "Struts"};
String[] newBooks = new String[books.length+1];//新书数组
String bookName; //保存添加的新书名
int index = books.length; //保存在新数组中的下标,注意一定要初始化
System.out.println("原书数组为:");
for(int i=0; i<books.length; i++){
System.out.print(books[i]+" ");//输出插入前的数组
}
//将数组books的元素复制到newBooks数组中
for(int i=0; i<books.length; i++){
newBooks[i] = books[i];
}
//找到插入新书的位置
System.out.print("\n请输入书名:");
Scanner in = new Scanner(System.in);
bookName = in.nextLine();//如使用in.next(),将只记录连续的字符,空格及其后面的字符忽略;
for(int i=0; i<books.length; i++){
if(bookName.compareToIgnoreCase(books[i]) < 0){ //第一个大于新书名的元素即为插入位置
index = i;//插入的位置是数组下标为i的元素
break;
}
}
//元素后移
for(int i=newBooks.length-1; i>index; i--){
//如用i++实现,将会出现元素[1]赋给元素[2],元素[2]的值变为元素[1],不能再元素[2]的原值赋给元素[3]
newBooks[i] = newBooks[i-1];//下标为index的元素往后移1位
}
//插入新书
newBooks[index] = bookName;//将新书名插入到该位置
System.out.println("插入后的新书数组为:");
for(int i=0; i<newBooks.length; i++){
System.out.print(newBooks[i]+" ");
}
}
}
/*----------------------
原书数组为:
Computer Hibernate Java Struts
请输入书名:HelloWorld
插入后的新书数组为:
Computer HelloWorld Hibernate Java Struts
----------------------*/
- 维护有序的图书列表_compateToIgnoreCase()方法
- “图书品牌维护知识讲座”的提问
- [Python标准库]bisect——维护有序列表
- C++的一些图书列表
- 有序列表的归并算法
- 图书列表
- html的有序列表与无序列表
- SAP 登陆 列表的维护
- 许多的图书下载连接列表
- 许多的图书下载连接列表
- 许多的图书下载连接列表
- 有序列表
- 有序列表
- 有序列表
- 有序列表
- Amazon查询图书的方法
- 课后作业:有序列表的倒叙显示
- html创建多类型的有序列表
- 指导学习:抽奖系统(奖客富翁)
- Exception in thread "main" org.hibernate.id.IdentifierGenerationException:
- iOS 如何选择delegate、notification、KVO?
- Scanner对象的next()与nextLine()区别(转)
- ORA-01652: unable to extend temp segment by 8192...
- 维护有序的图书列表_compateToIgnoreCase()方法
- 二重循环_打印倒三角形
- 打印等腰三角形_循环嵌套进阶应用
- python从文件中读入中文字符
- 循环进阶2_用二重循环打印菱形(逻辑思维不行绕晕了,好在绕出正解了)
- 双重循环_百钱买鸡问题(注意变量类型的转换)
- JavaDoc命令使用说明
- 类、方法、对象的定义与使用示例
- Java_人机猜拳游戏