java怎样灵活的往一个字符串数组里添加字符串元素 (java怎样保存写的程序)
本文目录导航:
java怎样灵活的往一个字符串数组里添加字符串元素,
1.创立按一个新数组,新数组的长度比如今的大1个2.将老数组的内容copy到新数组中3.给新数组的最后一个元素赋值为 拔出的字符串4.删除老数组,(GC解决)5,给你个例子,你看看import ;public class ${public static void main(String[] args){String[] arr = { 1, 2 };((arr));arr = insert(arr, a);((arr));arr = insert(arr, b);((arr));}private static String[] insert(String[] arr, String str){int size = ;String[] tmp = new String[size + 1];(arr, 0, tmp, 0, size);tmp[size] = str;return tmp;}}结果 [1, 2][1, 2, a][1, 2, a, b]
Java初学者疑问,求教晚辈谢谢(向数组中拔出元素)
刚刚才看懂你代码的意思!
好吧!你的代码是要将自己输入的歌名拔出自己定义的String[]musics数组中!这里你经过比拟歌名的字母(疏忽大小写)的大小来将这个歌名拔出到指定的位置!
2.是从newmusics 数组将最后一个元素(该元素为空)将它移到你输入的歌名所要拔出的位置!而后将你输入的歌名放在该空位置上!
3.你是想问for循环语句里的变量int i吧!它出了for循环就没人意识他了,也就是说他只在for循环里有用
补充点:其实楼主所谓的后移是将newmusics 数组最后一个元素(该元素为空,由于没赋值吗!)往前移了,所以在最后一个元素的前面的元素就相当于往后移了!至于那个空元素移到哪里要看你输入的歌曲名字了!由于newmusics[index]=music;这句代码就实现你将输入的歌曲名拔出到那个空元素所移到的位置。