Java LinkedList给了我错误的输出?

Java LinkedList给了我错误的输出?,java,linked-list,output,tostring,Java,Linked List,Output,Tostring,我正在努力寻找我的链接列表。输出错误。 我明白了:` [January 2016, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31] 我想要的是: January 2016 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

我正在努力寻找我的链接列表。输出错误。 我明白了:`

[January 2016, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
我想要的是:

January 2016 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31`
这是我所需要的变量的声明和初始化

private final String[] monthname = {null, "January", "February", "March", "April", "May", "June", "July",
            "August", "September", "October", "November", "December"};

    private LinkedList<LinkedList<String>> planlist = new LinkedList<>();
    private int year = 2017; // Default year
private final String[]monthname={null,“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”,
“八月”、“九月”、“十月”、“十一月”、“十二月”};
私有LinkedList planlist=新建LinkedList();
私人国际年=2017年;//违约年
这是我写月报的方法。在这个方法中,我向LinkedList添加值,并将其作为类型返回给另一个LinkedList

public LinkedList<String> buildMonth(int month) {
    StringBuilder stringBuilder = new StringBuilder();
    LinkedList<String> monthList= new LinkedList<>();
    String header= this.monthname[month] + " " + this.year;
    monatListe.add(header);

    for (int i = 1; i <= 31; i++) {
        String converterInt = String.valueOf(i);
        monthList.add(converterInt.toString());

    }
    return monthList;
}
public LinkedList buildMonth(整数月){
StringBuilder StringBuilder=新的StringBuilder();
LinkedList monthList=新建LinkedList();
字符串头=this.monthname[月]+“”+this.year;
monatListe.add(表头);

对于(int i=1;i,您只需要一个字符串,其值用空格分隔,然后执行以下操作:

String.join(" ", planlist);

也许,这里应该是

public String getYearplan(int from, int until) {
    if (from <= until) {
        for (int i = from; i <= until; i++) {
            List list = buildMonth(i);
            this.planlist.add(list);
            System.out.println(list);
        }
    }
    return null;
}
公共字符串getYearplan(int-from,int-until){
如果(从你在做什么

System.out.println(buildMonth(i));
buildMonth()
返回一个
LinkedList
println
需要一个字符串来打印,因此它调用
LinkedList
toString()
。您看到的输出是
toString()
LinkedList
的程序员认为,对于其他试图使用
LinkedList
s的程序员来说,
LinkedList的程序员可能最有用

由于您不喜欢
LinkedList
开发人员为您提供的内容,您只需自己动手,按照您希望的方式对输出进行编程。可能是这样的:

LinkedList<String> month = buildMonth(i);
for (String s : month) {
    System.out.println(s + " ");  
LinkedList月=buildMonth(i);
用于(字符串s:月){
System.out.println(s+“”);
LinkedList<String> month = buildMonth(i);
for (String s : month) {
    System.out.println(s + " ");