在数组中插入元素
Posted Beautiful program
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在数组中插入元素相关的知识,希望对你有一定的参考价值。
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 }
以上是关于在数组中插入元素的主要内容,如果未能解决你的问题,请参考以下文章