在arraylist中在单个索引处添加多个String值并在文件上写入

时间:2016-06-26 05:17:11

标签: java arraylist

我试图在单个字符串中存储多个String值 我的arraylist索引。我尝试下面的代码,但它无法打印所需的输出。只在文件上写一个输入而没有B和C输入

    List<String[]> arr = new ArrayList<String[]>(2);

    String A=jTextField1.getText();
    String B=jTextField2.getText();
    String C=jTextField3.getText();

    String[] element1 = new String[] {A,B,C};  /// A,B,C is an input String
    arr.add(element1);

    try{
        FileWriter f1=new FileWriter("test.txt",true);
        try(BufferedWriter out=new BufferedWriter(f1)){
            int sz=arr.size();
            for(int i=0;i<sz;i++){
                out.write(arr.get(0)[i].toString()+"\n");

            }
        }

3 个答案:

答案 0 :(得分:1)

您正在使用带有list变量大小的for循环。

的值
int sz=arr.size(); //its is 1 because there is only 1 variable inside array list.

你需要使用下面的代码循环使用列表中字符串数组的大小,如下所示。

int sz=arr.get(0).length;

答案 1 :(得分:0)

你可以这样做:

arr.addAll(Arrays.asList(element1));

答案 2 :(得分:0)

您使用的是arr.size(),其中arr是arrayList。因此,它不会等于字符串数组的大小。 user是String数组的大小。地方

int sz = arr.get(0).length;而不是这个。 int sz = arr.size();