Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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中并行数组的并排显示_Java_Parallel Arrays - Fatal编程技术网

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

我对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", "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)