Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LinkedList<;LinkedList<;字符串>&燃气轮机;并排输出元素?_Java_Linked List_Printf_2d - Fatal编程技术网

Java LinkedList<;LinkedList<;字符串>&燃气轮机;并排输出元素?

Java LinkedList<;LinkedList<;字符串>&燃气轮机;并排输出元素?,java,linked-list,printf,2d,Java,Linked List,Printf,2d,我有个问题。我无法同时输出我的LinkedList。我问了这个问题,但遗憾的是,我的老师告诉我不要更改方法头或使用类似java的日历库。我得到了很多关于使用它或改变方法的建议。我取决于成绩,老师很严格 一定有可能从左到右输出二维LinkedList。我可以想象,如果LinkedList的泛型中的一个元素被输出,那么请进一步向右看。 我为这个想法的实施而苦苦挣扎。我希望你能帮助我 在这里,我只是返回一个字符串,但是为了测试,我输出了添加的字符串 public String getYearplan(

我有个问题。我无法同时输出我的LinkedList。我问了这个问题,但遗憾的是,我的老师告诉我不要更改方法头或使用类似java的日历库。我得到了很多关于使用它或改变方法的建议。我取决于成绩,老师很严格

一定有可能从左到右输出二维LinkedList。我可以想象,如果LinkedList的泛型中的一个元素被输出,那么请进一步向右看。

我为这个想法的实施而苦苦挣扎。我希望你能帮助我

在这里,我只是返回一个字符串,但是为了测试,我输出了添加的字符串

public String getYearplan(int from, int until) {
    if (from <= until) {
        for (int i = from; i <= until; i++) {
            LinkedList<String> buildedMonth = buildMonth(i);
            this.planlist.add(buildedMonth);
        }
        for (LinkedList<String> months: planlist) {
            for (String s : months) {
                System.out.printf("%24s",s);
            }
     }
}
这就是我想要达到的结果`

  January 2017            February 2017           
  So|01|            |1    Mi|01|            |32  
  Mo|02|            |2    Do|02|            |33   
  Di|03|            |3    Fr|03|            |34   
  Mi|04|            |4    Sa|04|            |35    
  Do|05|            |5    So|05|            |36    
  Fr|06|            |6    Mo|06|            |37    
我希望不会太多,但这次我想把我的问题说清楚。 顺致敬意,
马斯库林(Maskulin)

在比我认为的月份更高的维度上迭代日子是一条路。这样,您就可以在每个月的第二天开始之前,反复浏览每一天,并将其全部列出

下面的内容还没有经过测试,但我希望这个概念已经得到了验证

    public String getYearplan(int from, int until) {
        if (from <= until) {
            for (int i = from; i <= until; i++) {
                LinkedList<String> buildedMonth = buildMonth(i);
                this.planlist.add(buildedMonth);
            }
            for (int day = 0; day < 31; day++){
                for (LinkedList<String> month: planlist) {
                    try{
                        System.out.print(month[day]);
                    } catch (Exception e) {
                        System.out.print("\t")
                    }
                }
            }
    }
公共字符串getYearplan(int-from,int-until){

如果(从一开始,你必须一次按每月以外的时间重复打印语句。基本上,你要按天打印(1月1日,然后2月1日,等等),如果所有月份都有相同的天数,这将很容易,但它们没有,但我仍然会从这里开始,并尝试进行一些错误检查(可能写一个helper方法)来确定您是否应该打印当天列表中包含的信息,或者您是否应该只进行制表,因为当天不存在。您可能只需要添加另一个从0到30(所有天)迭代i的for循环维度然后在这个循环中像你现在做的那样迭代你的月份。然后尝试捕捉块检查索引是否超出范围,如果遇到异常则进行tab over。只需像打印一样打印出来,但现在它有一些空行。它不应该打印相同的…这没有多大意义。确保你不是ad在每个打印语句后面加一个换行符i使用month.get(day)而不是month[day]。实际上是相同的,但有这些空行
  January 2017            February 2017           
  So|01|            |1    Mi|01|            |32  
  Mo|02|            |2    Do|02|            |33   
  Di|03|            |3    Fr|03|            |34   
  Mi|04|            |4    Sa|04|            |35    
  Do|05|            |5    So|05|            |36    
  Fr|06|            |6    Mo|06|            |37    
    public String getYearplan(int from, int until) {
        if (from <= until) {
            for (int i = from; i <= until; i++) {
                LinkedList<String> buildedMonth = buildMonth(i);
                this.planlist.add(buildedMonth);
            }
            for (int day = 0; day < 31; day++){
                for (LinkedList<String> month: planlist) {
                    try{
                        System.out.print(month[day]);
                    } catch (Exception e) {
                        System.out.print("\t")
                    }
                }
            }
    }