java数组、字符串比较插入及排序问题

package wanlin;
import java.util.*;
public class Wl_insert1 {
    public static void main(String[] args){
        String Books[] = {"Computer","Hibernate","Java","Structs"};
        String newbook ="";
        String newBooks[] = new String[Books.length+1];
        System.out.print("请输入您要插入的书名:");
        Scanner input = new Scanner(System.in);
        newbook = input.nextLine();
        System.out.print("您输入的书名是:"+newbook);
        int index = Books.length,i=0;
        for(i=0;i<Books.length;i++){
            if(Books[i].compareToIgnoreCase(newbook)>=0){
                index = i;
                break;
            }
        }
        System.out.println("\n"+index);
        System.arraycopy(Books,0,newBooks,0,Books.length);
        System.out.print("插入前的书目录:");
        System.out.println(Arrays.toString(newBooks));
            
        for(i=Books.length;i>index;i--){
             newBooks[i] = newBooks[i-1];
        }
        System.out.print("后移之后的书目录:");
        System.out.println(Arrays.toString(newBooks));
        newBooks[index] = newbook;
        System.out.print("插入后的书目录:");
        System.out.println(Arrays.toString(newBooks));
     }
}



    运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值