当我在jtable中实现自己的代码时,我从他们的教程网站中意识到了。他们使用[] []作为下面显示的代码。香港专业教育学院试图全文搜索以查找用例,但我找不到。我找到的唯一链接是https://www.geeksforgeeks.org/java-swing-jtable/
String arr_a[][] = {{"HelloWorld 1"},{"HelloWord2"}};
当前,我正在创建一个对象数组以将其插入数据。
ArrayList<String> Arr = new ArrayList<String>();
Arr.add("Farid");
Arr.add("Farid_2");
Object[] DName = new MyData[Arr.size()];
for(int i = 0; i < DName.length;i++){
DName[i] = new MyData(Arr.get(i));
System.out.println(DName[i].toString());
}
//-- How do we implement DName in data[][]
String data[][];
....
....
例如,必须采用这种形式,才能根据教程网站上显示的内容在jtable中显示值
String data[][] = {{"test_1"}{"test_2")};
提前谢谢
答案 0 :(得分:1)
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html 在“声明变量以引用数组”部分下
在oracle教程中,它告诉我们两个声明均有效,但不鼓励使用String data[][]
。它并没有给我们为什么不建议这样做的原因,但是我想它只是具有一个标准的约定-当我们将它们写成相同的代码时,代码更容易阅读
Similarly, you can declare arrays of other types:
byte[] anArrayOfBytes;
short[] anArrayOfShorts;
long[] anArrayOfLongs;
float[] anArrayOfFloats;
double[] anArrayOfDoubles;
boolean[] anArrayOfBooleans;
char[] anArrayOfChars;
String[] anArrayOfStrings;
You can also place the brackets after the array's name:
// this form is discouraged
float anArrayOfFloats[];
However, convention discourages this form; the brackets identify the array type and should appear with the type designation.
答案 1 :(得分:0)
它称为二维数组,并且没有实现String [] [] name和String name [] []
之间的区别在Java中实例化多维数组的示例
int[][] arr=new int[3][3]
; // 3行3列
使用Java初始化多维数组的示例
arr[0][0]=1;
arr[0][1]=2;
arr[0][2]=3;
arr[1][0]=4;
arr[1][1]=5;
arr[1][2]=6;
arr[2][0]=7;
arr[2][1]=8;
arr[2][2]=9;
多维Java数组的示例 让我们看一个简单的示例,它声明,实例化,初始化和打印2Dimensional数组。
// Java程序来说明多维数组的使用
class Testarray3{
public static void main(String args[]){
//declaring and initializing 2D array
int arr[][]={{1,2,3},{2,4,5},{4,4,5}};
//printing 2D array
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}}