我能';我不能让我的arraylist打印在单独的行上…我做错了什么?JAVA

我能';我不能让我的arraylist打印在单独的行上…我做错了什么?JAVA,java,Java,嘿,我希望我的代码像这样打印: 约翰·史密斯,数学,4.0,真的 杰西卡·斯诺,通讯,4.0,错误 克里斯·克里斯托弗森,科学,3.2,真的 目前,它在一行上打印所有内容,如下所示: 约翰·史密斯,数学,4.0,对,杰西卡·斯诺,通信,4.0,错,克里斯·克里斯托弗森,科学,3.2,对 我怎样才能让它打印在不同的行上 public static int addStudent(ArrayList students){ Scanner inputStudents = new Scan

嘿,我希望我的代码像这样打印:

约翰·史密斯,数学,4.0,真的

杰西卡·斯诺,通讯,4.0,错误

克里斯·克里斯托弗森,科学,3.2,真的

目前,它在一行上打印所有内容,如下所示: 约翰·史密斯,数学,4.0,对,杰西卡·斯诺,通信,4.0,错,克里斯·克里斯托弗森,科学,3.2,对

我怎样才能让它打印在不同的行上

    public static int addStudent(ArrayList students){
    Scanner inputStudents = new Scanner(System.in);

    System.out.println("Please Enter first name"); 
    String fname = inputStudents.nextLine();
    students.add(fname);


    System.out.println("Please Enter Last name");
    String lname = inputStudents.nextLine();
    students.add(lname);

    System.out.println("Please enter department of student's major");
    String department = inputStudents.nextLine();
    students.add(department);

    System.out.println("Please Enter GPA");
    Double gpa = inputStudents.nextDouble();
    students.add(gpa);

    System.out.println("Is the student involved in extracurriculars")     
   (true/false):");
    boolean extras = inputStudents.nextBoolean();
    students.add(extras);


    return 0;
对不起,我是个白痴这是我的打印代码:

}
public void print(){
    System.out.println(this.fname + " " +this.lname + " " + this.department+ "    
" + this.gpa + " "+ this.extras);
   }
}

在函数return中收集学生后,通过for循环迭代ArrayList。在本例中,以下是一个示例循环:

students.forEach((name) -> {
System.out.println(name);
});
另外,将函数设为null,因为除非您计划执行某些操作,否则不一定返回0以外的任何值


编辑:已修复。

您的打印代码在哪里?此代码与您描述的问题有何关系?这是一个假设(因为您没有为我们提供问题的适当代码),但您是否使用
System.out.print
而不是
System.out.println
?抱歉!我是个白痴,我提供了我的打印代码。出于对编译器的热爱,至少要修复循环的条件!我猜你是假设学生类的toString方法被重写了。我猜是这样的。他甚至没有给出关于代码的正确信息。我只是在暗示,伙计。