Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 在arraylist中的单个索引处添加多个字符串值并写入文件_Java_Arraylist - Fatal编程技术网

Java 在arraylist中的单个索引处添加多个字符串值并写入文件

Java 在arraylist中的单个索引处添加多个字符串值并写入文件,java,arraylist,Java,Arraylist,我试图在一个单独的位置存储多个字符串值 我的数组列表中的索引。我尝试了下面的代码,但它无法打印所需的输出。它只在文件上写一个输入,而不写B和C输入 List<String[]> arr = new ArrayList<String[]>(2); String A=jTextField1.getText(); String B=jTextField2.getText(); String C=jTextField3.getText();

我试图在一个单独的位置存储多个字符串值 我的数组列表中的索引。我尝试了下面的代码,但它无法打印所需的输出。它只在文件上写一个输入,而不写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");

            }
        }
List arr=new ArrayList(2);
字符串A=jTextField1.getText();
字符串B=jTextField2.getText();
字符串C=jTextField3.getText();
字符串[]元素1=新字符串[]{A,B,C};//A、 B,C是一个输入字符串
附件1(要素1);
试一试{
FileWriter f1=新的FileWriter(“test.txt”,true);
try(BufferedWriter out=新的BufferedWriter(f1)){
int sz=阵列大小();

for(int i=0;i您使用的for循环的大小为列表变量

int sz=arr.size(); //its is 1 because there is only 1 variable inside array list.
您需要使用下面的代码循环列表中字符串数组的大小,如下所示

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

您可以这样做:

arr.addAll(Arrays.asList(element1));
您正在使用arr.size(),其中arr是arrayList。因此,它将不等于字符串数组的大小。请使用字符串数组的大小。放置


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

提示:注意java编码样式指南,A、B……只是变量的坏名称。然后:为什么使用列表来收集数组?为什么不使用LSIT列表?但他必须将列表定义更改为
list
。我尝试了。sz=3。但是循环只执行一次,并在文件中写入一个元素为什么?(int I=0;I)