首页 > 代码库 > 在数组中插入元素

在数组中插入元素

 1 /* 5. 有如下歌曲数组 
 2 String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};
 3 //这是按照字母顺序排好序的 字符串数组
 4 
 5 现在要往里面插入新的英文歌曲,
 6 按照首字母排序插入到指定的位置
 7 
 8 提示: musics[i].compareToIgnoreCase(music) > 0
 9 上面这个方法是比较字符串的方法, 
10 如果前面的值大返回1,如果后面的大于前面的,返回-1,或者等于前面的,返回0
11 
12 例如 “Haha".compareToIgnoreCase("Aha")  是比较  haha 字符串 和 aha字符串 (此方法自动忽略大小写)
13  h 比 a 大, 所以返回 是 1, (根据字母表顺序)*/
14 
15  import java.util.*;
16  class five{
17      public static void main(String[] args) {
18         Scanner sc = new Scanner(System.in);
19         String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};
20         int incre = 1; //容量增加量  
21         String[] a = new String[musics.length+incre];//新数组  
22         System.arraycopy(musics, 0, a, 0, musics.length);//将musics数组内容复制新数组a  
23         System.out.println("请插入新的英文歌曲");
24         String name = sc.nextLine();
25         a[a.length-1] = name;
26 
27         musics = a;   //改变引用  
28 
29         int count = 0;
30         for (int i = 0; i<musics.length-1 ;i++ ) {
31              if (musics[i].compareToIgnoreCase(name)>0) {
32                    count++;
33              }else {
34                  musics[musics.length-1] = name;
35              }
36          }
37         for (int i = musics.length-1 ;i> = 0 ;i-- ) {
38              if (i>musics.length-count-1) {
39                  musics[i] = musics[i-1];
40              }
41          }
42          musics[musics.length-count-1]=name;
43          System.out.println("添加成功:");
44          for (String i:musics) 
45              System.out.println(i);        
47      }
48  }

 

在数组中插入元素