我能';我不能让我的arraylist打印在单独的行上…我做错了什么?JAVA
嘿,我希望我的代码像这样打印: 约翰·史密斯,数学,4.0,真的 杰西卡·斯诺,通讯,4.0,错误 克里斯·克里斯托弗森,科学,3.2,真的 目前,它在一行上打印所有内容,如下所示: 约翰·史密斯,数学,4.0,对,杰西卡·斯诺,通信,4.0,错,克里斯·克里斯托弗森,科学,3.2,对 我怎样才能让它打印在不同的行上我能';我不能让我的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
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方法被重写了。我猜是这样的。他甚至没有给出关于代码的正确信息。我只是在暗示,伙计。