【发布时间】:2014-03-01 08:07:24
【问题描述】:
我有一个主类,然后当我划分每个元素(id、name、surname,...)时,我应该将它保存在另一个名为 Student 的类的列表中,然后是学生类。出现“方法 Collection.add(String[]) 不适用”等错误。那么问题出在哪里?
public class ProjectWork{
public static void main(String[] args) throws IOException{
Scanner fin = new Scanner(new File("data.txt"));
int i;
String str,name="",surname="",id="";
String [] midterms = new String[3];
while(fin.hasNextLine()){
str = fin.nextLine();
StringTokenizer toks = new StringTokenizer(str,"|");
while(toks.hasMoreTokens()){
id = toks.nextToken();
name = toks.nextToken();
surname = toks.nextToken();
for(i=0;i<3;i++){
midterms[i] = toks.nextToken();
}
}
Student(id,name,surname,midterms);
}
}
public static void Student(String id, String name, String surname, String[] midterms) throws IndexOutOfBoundsException{
private List<String[]> students = new ArrayList<String[]>();
students.add(id);
students.add(name);
students.add(surname);
}
}
【问题讨论】:
-
我的意思是,A) 你的代码不像你说的应该做的那样,B) 它告诉你到底是什么问题;您正在尝试将
String添加到List<String[]> -
不清楚 Student 在这里。它应该是 ProjectWork 的内部类吗?还是在别处申报进口?无论哪种方式, public static void Student(...) 行都没有意义。您也没有在学生变量上使用私有。