从Scanner

时间:2016-12-10 22:34:40

标签: java arraylist

尝试从输入文件中将一些学生元素(name,age,gpa)添加到ArrayList中。我已经尝试过研究材料,并认为我只是在这里遇到语法错误,虽然我不确定。我在这里发布的Stack Exchange上的问题被认为是通用的,并鼓励他们添加评论并且非常具体。从输入文件向ArrayList添加元素的正确语法是什么?如果有什么我可以做或添加,请告诉我,让我的问题更清楚。以下是我正在使用的内容:

public void readFile() throws IOException
{
    String name;
    int age;
    double gpa; // instance variables

    String line;

    PrintWriter ot = new PrintWriter(new FileWriter("output.txt")); //opens the output file

    Scanner sc = new Scanner(new File("Employees.txt"));

    while (sc.hasNextLine()) { 
    //read first line from file 
    name = sc.nextLine();
    students.add(name); // throws error here stating "no suitable method found

    // read next line from file and convert String to int
    line = sc.nextLine();
    age = Integer.parseInt(line);
    students.add(age);

    // read next line from file and convert String to double
    line = sc.nextLine();
    gpa = Double.parseDouble(line);
    students.add(gpa);

    System.out.printf("%s %d %f \n", name, age, gpa);
    ot.printf("%s %d %f \n", name, age, gpa);
   }

1 个答案:

答案 0 :(得分:1)

我认为'学生'是你正在谈论的ArrayList。 ArrayLists是特定于类型的,因此您无法像希望的那样执行此操作。但是,你应该创建一个“学生”#39;将name,age和gpa作为属性的类,然后可以用Student对象填充ArrayList。

创建Student类后,应该是这样的:

$(document).ready(function(){
    $("select.positionTypes").each(function(){
        $(this).trigger("change");
    });
});