如何向Java数组添加值
需要你们的帮助。我如何在WHILE循环中向数组添加一些值。我准备了一些脚本,从文本文件中找到两列,我想在执行循环时将这些数据放入两个单独的数组中如何向Java数组添加值,java,arrays,Java,Arrays,需要你们的帮助。我如何在WHILE循环中向数组添加一些值。我准备了一些脚本,从文本文件中找到两列,我想在执行循环时将这些数据放入两个单独的数组中 while (( line = bf.readLine()) != null) { linecount++; int indexfound = line.indexOf(dcp); if (indexfound > -1) { //place your code here System.o
while (( line = bf.readLine()) != null) {
linecount++;
int indexfound = line.indexOf(dcp);
if (indexfound > -1) {
//place your code here
System.out.println(line.substring(6,10) + " " + line.substring(15,19).trim());
}
}
我建议使用
ArrayList
,因为它通常更容易更改长度
//create the two lists before loop starts.
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
while (( line = bf.readLine()) != null)
{
linecount++;
int indexfound = line.indexOf(dcp);
if (indexfound > -1) {
//place your code here
//add the two elements to their respective list
list1.add(line.substring(6,10));
list2.add(line.substring(15,19).trim());
System.out.println(line.substring(6,10) + " " + line.substring(15,19).trim());
}
}
//在循环开始之前创建两个列表。
ArrayList list1=新的ArrayList();
ArrayList list2=新的ArrayList();
而((line=bf.readLine())!=null)
{
linecount++;
int indexfound=line.indexOf(dcp);
如果(indexfound>-1){
//把你的代码放在这里
//将这两个元素添加到各自的列表中
列表1.add(行子字符串(6,10));
列表2.add(line.substring(15,19).trim());
System.out.println(line.substring(6,10)+“”+line.substring(15,19.trim());
}
}
之后,您可以按如下方式循环:
//NOTE: list1 and list 2 should have the same size!
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i) + " " + list2.get(i));
}
//注意:列表1和列表2的大小应该相同!
对于(int i=0;i
您指的是哪个数组?Java是一种面向对象的语言。创建一个结合两个值而不是两个数组的有意义的抽象。将这些对象加载到一个列表中。数组是在我的脚本中创建的,我只需将其中的一部分放在我必须向数组添加值的位置,然后在其他位置使用它们。感谢上师,它非常适合我@伊尔加马梅多夫没问题。如果您发现此答案正确,请将其标记为正确()。