Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向Java数组添加值_Java_Arrays - Fatal编程技术网

如何向Java数组添加值

如何向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循环中向数组添加一些值。我准备了一些脚本,从文本文件中找到两列,我想在执行循环时将这些数据放入两个单独的数组中

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是一种面向对象的语言。创建一个结合两个值而不是两个数组的有意义的抽象。将这些对象加载到一个列表中。数组是在我的脚本中创建的,我只需将其中的一部分放在我必须向数组添加值的位置,然后在其他位置使用它们。感谢上师,它非常适合我@伊尔加马梅多夫没问题。如果您发现此答案正确,请将其标记为正确()。