【发布时间】:2018-12-30 06:07:01
【问题描述】:
我已将 CSV 文件导入 java,然后将 CSV 文件的每一列读入单独的数组。然后我想将所有这些数组放入一个数组列表中。以下是我的代码。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.sql.*;
import oracle.jdbc.driver.*;
public class verbindung {
public static void main(String[] args) {
String filename = "betreuen_4.csv";
File file = new File(filename);
ArrayList<caring> betreuen = new ArrayList<caring>();
try {
Scanner inputStream = new Scanner(file);
while(inputStream.hasNext()) {
String data = inputStream.next();
String[] values = data.split(",");
int PInummer = Integer.parseInt(values[1]);
String MNummer = values[0];
String KundenID = values[2];
System.out.println(MNummer);
}
inputStream.close();
}catch(FileNotFoundException e) {
e.printStackTrace();
}
betreuen[0] = MNummer;
}
}
我在显示的最后一行代码中遇到错误
betreuen[0] = MNummer;
错误状态:
线程“main”java.lang.Error 中的异常:未解决的编译问题: 表达式的类型必须是数组类型,但它解析为 ArrayList MNummer 无法解析为变量
caring是由以下代码创建的类
public class caring {
String MNr;
int PINr;
String KID;
public caring(String MNummer,int PInummer, String KundenID ) {
this.MNr = MNummer;
this.PINr = PInummer;
this.KID = KundenID;
}
}
我已经在谷歌中输入了这个错误,我相信我可能明白我为什么会收到这个错误。问题是虽然我在网上查了很多资料,但我不知道如何得到我想要的结果。
简而言之,我希望我的 Arraylist 包含数组(MNummer、PInummer、KundenID)。我需要它是我要编写的代码的数组列表,用于通过 Java 将批处理插入数据库。
【问题讨论】: