簡體   English   中英

如何格式化方法中的數組以在沒有括號的單獨行上返回

[英]How to format an array in a method to return on separate lines without brackets

我正在研究一個toString方法,它接受一個數組的名稱並返回存儲在數組中的名稱和“任務”。 但是,我不確定如何在方法中格式化數組,以使其在單獨的行上打印數組的每個索引。

我有的:

import java.util.ArrayList;
import java.util.Collections;

public class ToDoList implements ToDoListInterface {

    private String name;
    private ArrayList<Task> tasks;

    public ToDoList (String name)
    {
        this.name = name;
        tasks = new ArrayList<Task>();
    }
    public String toString(String name) 
    {
        return "-------------" + "\n" + name + "\n" + "-------------" + "\n" + tasks;
    }

結果如何:

-------------
To Do List
-------------
[[X]Finish studying, 0, [ ]Last minute cramming, 20, [ ]Finish studying, 0, [ ]Finish studying, 0]

應該是什么樣子:

-------------
My ToDo List
-------------
[X] Finish studying, 0

[ ] Last minute cramming, 20

etc......

正如@Dave Newton已經提到的,你將不得不迭代你的tasks

可能解決方案

public String toString(String name) {
    String ret = "-------------" + "\n" + name + "\n" + "-------------" + "\n";

    for(Task t: tasks) {
        ret += "[" + (t.isFinished() == true ? "X" + : " ") + "] " + t.getTitle() + ", " + task.getDuration()  + "\n";
    }

    return ret;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM