JAVA中能否返回二维数组
看下面一段代码:publicintFormToArray(JTableta){introw=ta.getrowCount();intcol=ta.getcolCount(...
看下面一段代码:
public int FormToArray(JTable ta){
int row=ta.getrowCount();
int col=ta.getcolCount();
int[][] array=new int[row][];
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
array[i][j]=ta.getValueAt(i+1,j+1)
return array;
}
里面可能有一些单词错误,主要看下能否返回二维数组,如不行,应怎样才行呢?
但是上面不行啊,出现不兼容类型,怎么解决它呢
回复_sky:是从键盘输入的数字 展开
public int FormToArray(JTable ta){
int row=ta.getrowCount();
int col=ta.getcolCount();
int[][] array=new int[row][];
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
array[i][j]=ta.getValueAt(i+1,j+1)
return array;
}
里面可能有一些单词错误,主要看下能否返回二维数组,如不行,应怎样才行呢?
但是上面不行啊,出现不兼容类型,怎么解决它呢
回复_sky:是从键盘输入的数字 展开
10个回答
展开全部
public int[][] FormToArray(JTable ta){
int row=ta.getRowCount();
int col=ta.getColumnCount();
int[][] array=new int[row][col];
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
array[i][j]=(Integer)ta.getValueAt(i+1,j+1);
return array;
}
这是可以编译过的方式
还有就是忆天_sky的问题,你table中存的什么类型很关键
int row=ta.getRowCount();
int col=ta.getColumnCount();
int[][] array=new int[row][col];
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
array[i][j]=(Integer)ta.getValueAt(i+1,j+1);
return array;
}
这是可以编译过的方式
还有就是忆天_sky的问题,你table中存的什么类型很关键
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以。给你个程序就知道了。
public class ArrayTest {
public int[][] getArray(){
int[][] a = new int[10][10];
for(int i=1;i<10;i++)
for(int j=1;j<10;j++)
a[i][j]=i*j;
return a;
}
public static void main(String[] args){
int[][] b;
ArrayTest at = new ArrayTest();
b=at.getArray();
for(int i=1;i<10;i++)
{
for(int j=1;j<10;j++)
System.out.print(b[i][j]+" ");
System.out.println();
}
}
}
public class ArrayTest {
public int[][] getArray(){
int[][] a = new int[10][10];
for(int i=1;i<10;i++)
for(int j=1;j<10;j++)
a[i][j]=i*j;
return a;
}
public static void main(String[] args){
int[][] b;
ArrayTest at = new ArrayTest();
b=at.getArray();
for(int i=1;i<10;i++)
{
for(int j=1;j<10;j++)
System.out.print(b[i][j]+" ");
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一个4*N的数组,申明如下:
String[][] str=new String[4][];
下面初始化:
str[0]=new String[]{"",",","幢,","室",""};
str[1]=new String[]{"",",","弄,","号,","室",""};
str[2]=new String[]{"",",","号",""};
str[3]=new String[]{"","",""};
数组的第二维长度可以不一样
int twoD[][] = new int [4][];
twoD[0]=new int[4];
twoD[1]=new int[5];
twoD[2]=new int[6];
twoD[3]=new int[7];
再进行赋值
twoD[0]={1,2,3,4};
String[][] str=new String[4][];
下面初始化:
str[0]=new String[]{"",",","幢,","室",""};
str[1]=new String[]{"",",","弄,","号,","室",""};
str[2]=new String[]{"",",","号",""};
str[3]=new String[]{"","",""};
数组的第二维长度可以不一样
int twoD[][] = new int [4][];
twoD[0]=new int[4];
twoD[1]=new int[5];
twoD[2]=new int[6];
twoD[3]=new int[7];
再进行赋值
twoD[0]={1,2,3,4};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定可以,只要是数据类型都可以返回
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,设置返回值类型就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |