假设我有一个数组
我希望您能打印出一个波形,使输出结果如下:
我该怎么做呢?这是我的代码,但它给我返回了ArrayIndexOutOfBound错误。
感谢您的提前帮助。
A[][] = {{ 1, 2, 3, 4},
{ 5, 6, 7, 8},
{ 9,10,11,12}};
我希望您能打印出一个波形,使输出结果如下:
{1,5,9,10,6,2,3,7,11,12,8,4}
我该怎么做呢?这是我的代码,但它给我返回了ArrayIndexOutOfBound错误。
public class Wave1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [][] a={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}} ;
System.out.println("Row "+a.length);
for(int i=0;i<a.length;i++){
System.out.println("Column "+i+"th "+a[i].length);
}
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}
}
System.out.println();
for(int i=0;i<a.length+1;i++){
if(i%2==0){
for(int j=0;j<a.length;j++){
System.out.print(a[j][i]+" ");
}
}
else{
for(int j=a.length-1;j>=0;j--){
System.out.print(a[j][i]+" ");
}
}
}
感谢您的提前帮助。
i < a.length+1
。 - user2004685