0

以下是我尝试过的代码

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)

请建议我应该怎么做才能获得首选输出..任何帮助将不胜感激...

4

1 回答 1

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]);
        }
    }
于 2013-02-09T09:23:05.480 回答