我试图在单个字符串中存储多个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");
}
}
答案 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();