java怎么动态的往一个字符串数组里加入字符串元素,

比如String[] m; 然后动态的往这个没有定义大小的m里添加字符串。怎么添加。 高分 50悬赏

1.创建按一个新数组,新数组的长度比现在的大1个
2.将老数组的内容copy到新数组中
3.给新数组的最后一个元素赋值为 插入的字符串
4.删除老数组,(GC处理)
5,给你个例子,你看看
import java.util.Arrays;
public class $
{
public static void main(String[] args)
{

String[] arr = { "1", "2" };
System.out.println(Arrays.deepToString(arr));

arr = insert(arr, "a");
System.out.println(Arrays.deepToString(arr));

arr = insert(arr, "b");
System.out.println(Arrays.deepToString(arr));
}

private static String[] insert(String[] arr, String str)
{
int size = arr.length;

String[] tmp = new String[size + 1];

System.arraycopy(arr, 0, tmp, 0, size);

tmp[size] = str;

return tmp;
}
}

结果

[1, 2]
[1, 2, a]
[1, 2, a, b]
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-08

希望把标题能把问题说明白,什么叫动态往一个字符串数据组里加入元素?我可以理解为你new一个数组之后,给这个数组赋值么?比如:

String [] arr = new String[20];
for (int i=0; i< arr.length; i++) {
    arr[i] = "i = " + i;//这里是赋值,是这个意思么?
}

第2个回答  推荐于2017-09-16

    使用:System.arraycopy(src, srcPos, dest, destPos, length)

    String [] arr1 = new String[]{ "1", "2" };

    String [] arr2 = new String[3];

    System.arraycopy(arr1, 0, arr2, 0, arr1.length);

    使用ArrayList<String>,不用这么麻烦。

第3个回答  2013-01-17
用临时数组,添加、合并。
第4个回答  2013-01-17
StringBuilder sb =new StringBuilder();
sb.append(1).append("2");
append后面能加各种类型的值。

java怎么动态的往一个字符串数组里加入字符串元素,
1.创建按一个新数组,新数组的长度比现在的大1个 2.将老数组的内容copy到新数组中 3.给新数组的最后一个元素赋值为 插入的字符串 4.删除老数组,(GC处理)5,给你个例子,你看看 import java.util.Arrays;public class { public static void main(String[] args){ String[] arr = { "1", "...

Java 如何向一个定义好的String中动态添加字符串
你这个是往数组中添加而不是字符串中添加。java中的数组没法添加元素,只能再创建一个更长的数组,复制进去。List类将这些功能封装了,相当于动态数组,可以方便的添加和删除元素。

java 用for循环为一个字符串数组输入从a到z的值。
public class Util {public static void main(String[] args) { \/\/java 用for循环为一个字符串数组输入从a到z的值。 String[] arr = new String['z' - 'a' + 1]; String result = ""; for(int i = 0,j = 'a'; i < arr.length; i++,j++){ arr[i] = j+...

Java怎么动态的往一个Long数组里加入Long元素?
String[] abc = {"123", "234", "345"};Long[] num = new Long[abc.length];for (int idx = 0; idx < abc.length; idx++) { num[idx] = Long.parseLong(abc[idx]);} Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此...

java中如何添加数组元素
1、定义2个数组 String[] arr1 = {"1","2"};\/\/定义一个字符串数组,把arr1的元素加入到arr2中String[] arr2 = new String[2];\/\/什么一个字符串数组 2、循环方式把arr1的数组元素加入到arr2 for(int i=0;i<2;i++){arr2[i] = arr1[i];\/\/把arr1的元素添加到arr2中 \/\/在...

JAVA中怎么向一个字符串的固定位置插入字符串
public class StrDemo {public static void main(String[] args) {String str1 = "我java";StringBuilder sb = new StringBuilder(str1);\/\/构造一个StringBuilder对象sb.insert(1, "正在学习");\/\/在指定的位置1,插入指定的字符串str1 = sb.toString();System.out.println(str1);}}输出 我...

java中自己做一个方法怎么向数组里添加元素(数组已满)
public static void main(String args[]){ int[] P={1,2,2,47,568,86};int[] SB=new int[P.length+1];\/\/SB的数组长度为7 int SB1=9;SB[SB.length-1]=SB1;\/\/SB数组中下表为6的时候数值为9 for(int i=0;i<P.length;i++){ SB[i]=P[i];System.out.println(SB[i]);}...

java字符串数组怎么包含字符串
java中定义一个字符串数组方式如下:1.String[] str={"AAA","BBB","CCC"};2.String str[]={"AAA","BBB","CCC"};string类型和其他基本类型相似,创建数组时,有上述两种方式。

java 字符数组怎么添加字符串
数组下标是从0开始的 例如数组长度为3,那么下标就是0,1,2 \/\/定义数组length是长度 String []a = new String[length]a[0]="test";这样就给数组的第一个位置赋值为test

JAVA中怎么将新创建的对象名动态的添加到一个数组中
Snake();case 1: return new Fish();} 输入字符串BufferedReader in = new BufferedReader(new InputStreamReader(System.in));String s = in.readLine();for(int i= 0,n=classes.length();i<n;i++){ if(classes[i].equals(s)){ create(i);} } 仅仅提供一些参考希望对能给你启发 ...

相似回答