使用java实现以下程序:给定一个一维数组,任意输入6个数,实现以下内容的方阵存入二维数组

使用java实现以下程序:给定一个一维数组a,任意输入6个数,假设为1、2、3、4、5、6 ,建立一个具有以下内容的方阵存入二维数组中。
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5

第1个回答  2015-05-22
 import java.util.Scanner;

public class Demo05 {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int data[] = new int[6];
  System.out.println("please input 6 number:");
  for(int i=0;i<6;i++){
   data[i] = sc.nextInt();
  }
  int a[][] = new int[6][6];
  for(int i=0;i<6;i++){
   for(int j=0;j<6;j++){
    a[i][j] = data[(i+6+j)%6];
   }
  }
  for(int i=0;i<6;i++){
   for(int j=0;j<6;j++){
    System.out.print(a[i][j]+" ");
   }
   System.out.println();
  }
  
 }
}

 

追问

嗯牛,请问还能用其他方法写吗?

追答

方法的多少取决于想象力。

追问

我认为我很有想象力,结果昨天想了一下午,新人刚学,觉得数组这块得下功夫,所以这块你再写个吧,别太复杂?

追答

这个是最简单的。

本回答被提问者和网友采纳