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