在String数组中动态添加元素但索引0显示为null?

时间:2016-07-21 10:52:15

标签: java

我想通过使用for循环动态地在字符串数组中添加一些值。 当我首先调试代码for循环它显示正在添加的值。我想检查字符串中是否有任何一个等于我给定的值。但是在索引0的for循环2中它显示为null而在索引1它显示字符串值。

for(int i=0;i<someval;i++) {
  String[] mylist = new String[someval];
  mylist[i]=previousVal;
  System.out.println("Previous Value : " +mylist[i]);
}
for (int j = 0; j <=mylist.length; j++) { 
  if (mylist[j].equals(givenValue) ) {                  {
    System.out.println("your value found in the array");
  }
}

1 个答案:

答案 0 :(得分:2)

问题是您正在使用

创建数组
mylist = new String...

每次循环迭代期间。

所以,如果你向一个数组写一些东西并不重要,如果下一步包括扔掉那个数组。

换句话说:确保只创建一次数组;在进入你的循环之前最好。