java中并行数组的并排显示
我对java非常陌生,我编写了代码来显示以下并行数组的值:java中并行数组的并排显示,java,parallel-arrays,Java,Parallel Arrays,我对java非常陌生,我编写了代码来显示以下并行数组的值: short[] Years = {1995, 1997, 1998,1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012}; String[] Months = {"January", "February", "June", "January", "March", "June", "July", "August", "Sep
short[] Years = {1995, 1997, 1998,1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012};
String[] Months = {"January", "February", "June", "January", "March", "June", "July", "August", "September", "March", "May", "January", "March", "July", "November", "March", "June"};
当前,当我运行它时,它们显示在彼此的顶部。我想让它并排展示。
我该怎么做
这是显示它们的一段代码:
System.out.println("Years");
for(short temp: years)
{
System.out.println(temp);
}
System.out.println("Months");
for(String temp: months)
{
System.out.println(temp);
}
试试这个:
int length = Years.length > Months.length ? Months.length : Years.length;
for(int index = 0; index < length; index++) {
System.out.println(Years[index] + '\t' + Months[index]);
}
int length=Years.length>Months.length?月.长度:年.长度;
for(int index=0;index
我建议你读一读,试试这个:
int length = Years.length > Months.length ? Months.length : Years.length;
for(int index = 0; index < length; index++) {
System.out.println(Years[index] + '\t' + Months[index]);
}
int length=Years.length>Months.length?月.长度:年.长度;
for(int index=0;index
如果它们的长度相等,我建议阅读:
for (int i = 0; i < Years.length; i++) {
System.out.println(Years[i] + '\t' + Months[i]);
}
for(int i=0;i
如果长度相等:
for (int i = 0; i < Years.length; i++) {
System.out.println(Years[i] + '\t' + Months[i]);
}
for(int i=0;i
您可以这样做:
short[] years = {1995, 1997, 1998,1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012};
String[] winners = {"January", "February", "June", "January", "March", "June", "July", "August", "September", "March", "May", "January", "March", "July", "November", "March", "June"};
System.out.println("Years"+"\t"+"Premiers");
int i = years.length-1;
int j= winners.length-1;
int k=0;
int l=0;
do{
i--;
j--
System.out.println(years[k++]+"\t"+winners[l++]);
}while(i>=0 || j>=0);
您将发现如下输出:
Years Premiers
1995 January
1997 February
1998 June
1999 January
2000 March
2001 June
2002 July
2003 August
2004 September
2005 March
2006 May
2007 January
2008 March
2009 July
2010 November
2011 March
2012 June
您可以这样做:
short[] years = {1995, 1997, 1998,1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012};
String[] winners = {"January", "February", "June", "January", "March", "June", "July", "August", "September", "March", "May", "January", "March", "July", "November", "March", "June"};
System.out.println("Years"+"\t"+"Premiers");
int i = years.length-1;
int j= winners.length-1;
int k=0;
int l=0;
do{
i--;
j--
System.out.println(years[k++]+"\t"+winners[l++]);
}while(i>=0 || j>=0);
您将发现如下输出:
Years Premiers
1995 January
1997 February
1998 June
1999 January
2000 March
2001 June
2002 July
2003 August
2004 September
2005 March
2006 May
2007 January
2008 March
2009 July
2010 November
2011 March
2012 June
我试着把它放在问题中,我已经编辑了我的答案。请检查我正在试着把它放在问题中,我已经编辑了我的答案。请检查它是否可以并排显示,但每年它都会发布所有月份。例如1995年1月、1995年2月等等,它可以并排显示它们,但每年都会发布所有月份。例如1995年1月、1995年2月等请注意,如果两个数组长度不相等,这将给您一个
边界外异常
请注意,这将给您一个边界外异常
如果两个数组长度不相等,您应该在while语句中检查条件。现在您有一个无限循环。谢谢。。编辑。。只是忘了加两行。现在好了吗?很有趣。。。我希望while(i>=k&&j>=l)
您应该检查while语句中的条件。现在您有一个无限循环。谢谢。。编辑。。只是忘了加两行。现在好了吗?很有趣。。。我原以为(i>=k&&j>=l)