字符串[] []名称和字符串名称[] []之间的区别

时间:2019-06-10 09:05:00

标签: java jtable

当我在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")};

提前谢谢

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();  
}  
}}