关于java二维数组的问题

现在是这么一个情况,假如有一个通过for循环生成的值,然后我要把这个值再赋值给一个二维数组,这几个for循环应该怎么写? 例子:假设二维数组为 arg[3][1];for循环第一次循环生成的值为0,那么就把0赋值给arg[0][0]; for循环第二次生成的值为1,那么就把1赋值给arg[1][0];for循环第三次循环生成的值为2,那么就把2赋值给arg[2][0];然后结束。
请问要如何实现???????
好吧。。。大家都被我的例子误导了,那我把需求改改
假如有一个通过for循环生成的值,然后我要把这个值再赋值给一个二维数组,这几个for循环应该怎么写?
例子:假设二维数组为 arg[3][2];for循环第一次循环生成的值为A,那么就把A赋值给arg[0][0];
for循环第二次生成的值为C,那么就把C赋值给arg[0][1];
for循环第三次循环生成的值为B,那么就把B赋值给arg[1][0];
for循环第四次循环生成的值为F,那么就把F赋值给arg[1][1];
for循环第五次循环生成的值为Q,那么就把Q赋值给arg[2][0];
for循环第六次循环生成的值为S,那么就把S赋值给arg[2][1];

怎么实现?

也可以这样说:
假如我现在有一个List,里面存放了6个值。然后呢 我现在想把这6个值赋到一个二维数组里面去,怎么弄呢?

第1个回答  2014-01-22
import java.util.Arrays;



public class Ma {
public static void main(String[] args) {
int[][] arg = new int[3][1];
for(int i = 0; i < 3; i++){
arg[i][0] = i;
}
System.out.println(Arrays.deepToString(arg));
}
}

追问

。。。。那假如是int[][] arg = new int [3][2] 呢?

追答import java.util.Arrays;



public class Ma {
public static void main(String[] args) {
int[][] arg = new int[3][2];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++)
arg[i][j] = j+i;
}
System.out.println(Arrays.deepToString(arg));
}
}

追问

。。。。我举例子只是为了好说明问题。 这种写法 是因为数组的值是有规律的,要是循环出来的是一些无规律的数字,或者干脆是个String类型的数组怎么办呢?

追答import java.util.Arrays;
import java.util.List;



public class Ma {
public static void main(String[] args) {
List<String> list = Arrays.asList("A","B","C","D","E","F");
String[][] arg = new String[3][2];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++)
arg[i][j] = list.get(j+i);
}
System.out.println(Arrays.deepToString(arg));
}
}

第2个回答  2014-01-22
public static void main(String[] arg0){
int arg[][]=new int[3][1];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 1; j++) {
Random ran=new Random();
int temp=ran.nextInt(20);
arg[i][j]=temp;
}
}
System.out.println(arg[1][0]);
}
第3个回答  2014-01-22
public static void main(String[] args){
int a[][] = new int[3][1];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j <1; j++) {
a[i][j] = i;
System.out.println("a["+i+"]["+j+"]="+a[i][j]);
}
}
}
第4个回答  2014-01-22
for(int i; i<3;i++){
int s;
...

arg[i][0]=s;

}追问

。。。。那假如是int[][] arg = new int [3][2] 呢?

。。。。那假如是int[][] arg = new int [3][2] 呢?

第5个回答  2014-01-22
csdn和下载积分和百度知道的积分有什么区别
相似回答