![](/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.