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