如何在java中显示数组数组中的元素

时间:2013-02-09 09:13:23

标签: java

以下是我试过的代码

import java.lang.String.*;
import java.io.*;

public class Main {
public static void main(String[] args) {
String [][] array1 = new String[][] {
    {"One"},
    {"One", "Two", "Three"},
    {"One"," Four"," Five"},
    {"One"," Four", "Six"," Seven"},
    {"Seven", "Eight"," One"},
    {"One"},
    {"One"," Nine"},
    {"One", "Nine"," Seven"},
    {"One"," Nine"}
};
for (int row1=0;row1<=array1.length;row1++){
for  ( int cols=1 ;cols<array1[row1].length ;cols++){
System.out.println(array1[0][0] +" "+ array1[row1][cols]);
}
}
}
}

我想将元素显示为

One
One Two
One Three
One Four
One Five
One Four
One Six
One Seven
Seven Eight
Seven One
One
One Nine and so on till the end of the array.

输出结果为:

One Two
One Three
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
One  Four
One  Five
One  Four
        at javaapplication12.Main.main(Main.java:45)
One Six
One  Seven
One Eight
One  One
One  Nine
One Nine
One  Seven
One  Nine
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

请建议我应该做些什么来获得优先输出..任何帮助将不胜感激...

1 个答案:

答案 0 :(得分:1)

尝试以下代码

for (String[] tmpArray: array1) {
        if(tmpArray.length == 1)
        { 
            System.out.println(tmpArray[0]);
            continue;
        }
        for (int i = 1; i < tmpArray.length; i++)  {
            System.out.println(tmpArray[0] + " " + tmpArray[i]);
        }
    }