我正在学习 MOOC java 类(class),并且我被困在练习 76 上。每当我提交答案时,它都会告诉我将每顿饭打印到单独的行。我该如何去做呢?
主类
public class Main {
public static void main(String[] args) {
Menu exactum = new Menu();
exactum.addMeal("Fish fingers with sour cream sauce");
exactum.addMeal("Vegetable casserole with salad cheese");
exactum.addMeal("Chicken and nacho salad");
exactum.printMeals();
exactum.clearMenu();
exactum.printMeals();
}
}
菜单类
import java.util.ArrayList;
public class Menu {
private ArrayList<String> meals;
public Menu() {
this.meals = new ArrayList<String>();
}
public void addMeal(String meal) {
if (!meals.contains(meal)) {
meals.add(meal);
}
}
public void printMeals() {
if (!meals.isEmpty())
System.out.println(this.meals);
}
public void clearMenu(){
meals.removeAll(meals);
}
}
输出
[Fish fingers with sour cream sauce, Vegetable casserole with salad cheese, Chicken and nacho salad]
最佳答案
只需迭代列表并单独打印每个项目:
public void printMeals() {
for(String meal : meals) {
System.out.println(meal);
}
}
关于java - 如何在多行上打印数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592810/