繁体   English   中英

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

[英]Adding elements dynamically in String array but index 0 showing null?

我想通过使用for循环在字符串数组中动态添加一些值。 当我在for循环中首先调试代码时,它正在显示正在添加的值。我想检查字符串中是否有任何一个等于我给定的值。但是在for循环2中,索引0显示为空,索引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");
  }
}

问题是您正在使用创建数组

mylist = new String...

每个循环迭代中。

因此,如果下一步是将数组扔掉,则是否向数组中写入内容并不重要。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM