java二维数组的一个问题。

这种二维数组,用Object[][] os = new Object[?][?]这种形式怎样表达???

os二维数组这样初始化:
Object[][]os=new Object[data.length][data[0].length];追问

为什么你们都是错的啊。结果不是Object[][] os = new Object[4][1]吗,它不就是个4行1列的二维数组吗?

追答

是4行3列共12个元素,你可以用下面的程序验证一下。
public class RR {
public static void main(String[] args) {

Object[][]data={{"Apples",new Integer(5),"5.00"},
{"Oranges",new Integer(3),"6.00"},
{"Pears",new Integer(2),"4.00"},
{"Grapes",new Integer(3),"2.00"}};

Object[][]os=new Object[data.length][data[0].length];
System.out.println(data.length);
System.out.println(data[0].length);
for(int i=0;i<data.length;i++){
for(int j=0;j<data[0].length;j++){
System.out.print(data[i][j]+" ");
}
System.out.println();
}
}
}
运行结果:
4
3
Apples 5 5.00
Oranges 3 6.00
Pears 2 4.00
Grapes 3 2.00

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-22
Object[][] os = new Object[4][3]
第2个回答  2012-07-16
先空着呗,等初始化的时候在赋值啊
第3个回答  2012-07-16
Object[][] os = new Object[4][3];
第4个回答  2012-07-16
Object[][] os = new Object[3][3];
第5个回答  2012-07-16
Object[][] data不就是这种二维数组吗?

使用java声明一个二维数组,给其赋值成为一个对角线为1其他元素为0的n...
import java.util.*;public class ConsumerTest { public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.print("please input a number:");int n = input.nextInt();int arr[][] = new int[n][n];System.out.println("please output:");for (...

一个年级有m个班,每个班有n个学生,编写java程序用二维数组保存学生成 ...
public class ScoreDemo {public static void main(String[] args) {int m = 2;\/\/班级个数int n = 3;\/\/每个班级的人数int[][] ary = new int[m][n];inputScore(ary);\/\/输入每个人的分数,保存到数组printAvg(ary);\/\/打印平均分}private static void printAvg(int[][] ary) {int in...

java定义一个二维数组,通过数组法输出一个九乘九(九行九列的方阵图)
\/* * java定义一个二维数组,通过数组法输出一个九乘九(九行九列的方阵图) * 定义一个二维数组,通过数组法输出一个九乘九(九行九列的方阵图)。使对角线为值的“B”,其他值为“A”。 *\/public class Demo4 {public static void main(String[] args) {int[][] arr = new int[9][9...

在java中定义一个二维数组 int a[][]=new int [7][]和int i。a.lengt...
1. int a[][]=new int [7][]的意思是定义7个整型数组变量 因此a的长度为7。2. a[i]是7个整型数组中的一个,因此a[i]的长度即为第i+1个整型数组的长度。

急急!!!如何用c语言输入和输出一个二维数组??
include <stdio.h> include <stdlib.h> int main(){ int a[2][2];int i,j;for (i=0;i<2;i++){ for (j=0;j<2;j++){ scanf("%d ",&a[i][j]);} } for(i=0;i<2;i++)for(j=0;j<2;j++)printf("%d",a[i][j]);return 0;} 运行成功 ...

Java如何读取BMP的每个像素点,输出到一个二维数组
问题一:int[] rgb = new int[3];最好用二维数组 int[] rgb = new int[3][width*height]问题二:rgb[0] = (pixel & 0xff0000 ) >> 16 ;rgb[1] = (pixel & 0xff00 ) >> 8 ;rgb[2] = (pixel & 0xff );会把数组内的值覆盖,获得就是最后像素点的RGB值;我写了一个希望...

java关于二维数组的问题。
首先这个二维数组可以看成是一个标准的 3X3 的矩阵 第一个循环 :for(int i = 0;i<arr.length;i++){ for(int j=0;j<arr.length;j++){ System.out.print(arr[i][j]);} System.out.println();} 第一轮大循环:i 取值为0时,j取值0,1,2,则打印:arr[0][0],arr[0][1],...

java题 编写一个方法,返回一个double类型的二维数组,数组中的元素通过解...
} } public static double[][] parseDoubleArray(String arraystr){ double[][] ds = new double[arraystr.split(";").length][]; for (int i = 0; i < ds.length; i++) { String temp = arraystr.split(";")[i]; String[] temp1 = temp.split(","); ...

java高手:java定义二维数组问题
int a[][] = new int[3][2]; 表示定义一个三行二列的二维数组,但是a[0] = {1,6}; 是对一维数组进行赋值,而a是二维数组无法使用一维数组的赋值方法,所以程序会报错。该代码的正确方法应该是:int a[][] = new int[3][2];a[0][0]=1;a[0][1]=6;...

在java语言中定义一个int类型的三行四列的二维数组a,那a.length输出的...
应该是输出的3,a.length直接输出的是a数组的第一维度的长度,也就是2个方括号[]中的第一个括号,如果需要输出第二维度的长度,则需指明a[0].length这样,对于二维数组,可以理解为,一个一维数组里存放的元素类型一个一维数组

相似回答