![](/img/trans.png)
[英]How to convert an array to String format without commas/brackets and add parentheses as values
[英]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.