我想通过使用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");
}
}
答案 0 :(得分:2)
问题是您正在使用
创建新数组mylist = new String...
在每次循环迭代期间。
所以,如果你向一个数组写一些东西并不重要,如果下一步包括扔掉那个数组。
换句话说:确保只创建一次数组;在进入你的循环之前最好。