[Java]在循环中声明多维数组 String[][]aS=新字符串[16][3]; 字符串[]s0={“FIELD0”、“FIELD1”、“FIELD2”}; 字符串[]s1={“字段0”、“字段1”、“字段2”}; 字符串[]s2={“字段0”、“字段1”、“字段2”}。。。 字符串[]s15={“FIELD0”、“FIELD1”、“FIELD2”}; 对于(inti=0;i

[Java]在循环中声明多维数组 String[][]aS=新字符串[16][3]; 字符串[]s0={“FIELD0”、“FIELD1”、“FIELD2”}; 字符串[]s1={“字段0”、“字段1”、“字段2”}; 字符串[]s2={“字段0”、“字段1”、“字段2”}。。。 字符串[]s15={“FIELD0”、“FIELD1”、“FIELD2”}; 对于(inti=0;i,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,您不能在Java(以及大多数编程语言)中这样做,它不支持动态命名 如果要使用s0、s1或任何其他数组,则应编写它,例如: String[][] aS= new String[16][3]; String[] s0 ={"FIELD0", "FIELD1", "FIELD2"}; String[] s1 ={"FIELD0", "FIELD1", "FIELD2"}; String[] s2 ={"FIELD0", "FIELD1", "FIELD2"}; ... String[] s15 ={

您不能在Java(以及大多数编程语言)中这样做,它不支持动态命名

如果要使用
s0
s1
或任何其他数组,则应编写它,例如:

String[][] aS= new String[16][3];

String[] s0 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s1 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s2 ={"FIELD0", "FIELD1", "FIELD2"}; ...
String[] s15 ={"FIELD0", "FIELD1", "FIELD2"};

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        //error!
        aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
    }
}
在Java(以及大多数编程语言)中无法做到这一点,它不支持动态命名

如果要使用
s0
s1
或任何其他数组,则应编写它,例如:

String[][] aS= new String[16][3];

String[] s0 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s1 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s2 ={"FIELD0", "FIELD1", "FIELD2"}; ...
String[] s15 ={"FIELD0", "FIELD1", "FIELD2"};

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        //error!
        aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
    }
}
在Java(以及大多数编程语言)中无法做到这一点,它不支持动态命名

如果要使用
s0
s1
或任何其他数组,则应编写它,例如:

String[][] aS= new String[16][3];

String[] s0 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s1 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s2 ={"FIELD0", "FIELD1", "FIELD2"}; ...
String[] s15 ={"FIELD0", "FIELD1", "FIELD2"};

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        //error!
        aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
    }
}
在Java(以及大多数编程语言)中无法做到这一点,它不支持动态命名

如果要使用
s0
s1
或任何其他数组,则应编写它,例如:

String[][] aS= new String[16][3];

String[] s0 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s1 ={"FIELD0", "FIELD1", "FIELD2"};
String[] s2 ={"FIELD0", "FIELD1", "FIELD2"}; ...
String[] s15 ={"FIELD0", "FIELD1", "FIELD2"};

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        //error!
        aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
    }
}

首先,在Java中不能创建变量的动态名称

aS[i][j]= s0[j];
不正确

aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
这意味着您可以有16个1D字符串数组,每个数组的大小为3,即每个数组中有3个字符串

String[][] aS= new String[16][3];

首先,在Java中不能创建变量的动态名称

aS[i][j]= s0[j];
不正确

aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
这意味着您可以有16个1D字符串数组,每个数组的大小为3,即每个数组中有3个字符串

String[][] aS= new String[16][3];

首先,在Java中不能创建变量的动态名称

aS[i][j]= s0[j];
不正确

aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
这意味着您可以有16个1D字符串数组,每个数组的大小为3,即每个数组中有3个字符串

String[][] aS= new String[16][3];

首先,在Java中不能创建变量的动态名称

aS[i][j]= s0[j];
不正确

aS[i][j]= s+"i"+[j];   //s0[0],s0[1]...s15[3]
这意味着您可以有16个1D字符串数组,每个数组的大小为3,即每个数组中有3个字符串

String[][] aS= new String[16][3];

如果要初始化多维数组,可以这样做:

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        aS[i][j]= "FIELD" + j;
    }
}

如果要初始化多维数组,可以这样做:

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        aS[i][j]= "FIELD" + j;
    }
}

如果要初始化多维数组,可以这样做:

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        aS[i][j]= "FIELD" + j;
    }
}

如果要初始化多维数组,可以这样做:

for(int i=0;i<aS.length;i++)
{
    for(int j=0;j<3;j++)
    {
        aS[i][j]= "FIELD" + j;
    }
}

您得到的是哪个错误?令牌“+”上的语法错误,此令牌后应出现的表达式您得到的是哪个错误?令牌“+”上的语法错误,此令牌后应出现的表达式您得到的是哪个错误?令牌“+”上的语法错误,此令牌后应出现的表达式您得到的是哪个错误?令牌“+”上的语法错误,表达式应在此标记后出现我尝试过这样做:aS[i][j]=“s”+i[j];现在的错误是:“表达式的类型必须是数组类型,但它解析为int”我尝试过这样做:aS[i][j]=“s”+i[j];现在的错误是:“表达式的类型必须是数组类型,但它解析为int”我尝试过这样做:aS[i][j]=“s”+i[j];现在的错误是:“表达式的类型必须是数组类型,但它解析为int”我尝试过这样做:aS[i][j]=“s”+i[j];现在的错误是:“表达式的类型必须是数组类型,但它解析为int”是的,但我必须手动保持chanding s0,s1,s2。我给它们贴上标签,希望我能在一个循环内改变0,1,2…是的,但我必须手动保持chanding s0,s1,s2。我给它们贴上标签,希望我能在一个循环内改变0,1,2…但我必须手动保持chanding s0,s1,s2。我给它们贴上标签,希望我能在一个循环内改变0,1,2…是的数字。我给它们贴上标签我可以在一个循环中改变0,1,2…是的,但是我必须手动保持改变s0,s1,s2。我给它们标上了数字,希望我可以改变0,1,2…在一个循环中,创建单独的数组看起来很整洁,我想如果不可能循环,我会这样做:)是的,创建单独的数组看起来很整洁,如果循环不可能,我想我会这样做:)是的,创建单独的数组看起来很整洁,如果循环不可能,我想我会这样做:)是的,创建单独的数组看起来很整洁,如果循环不可能,我想我会这样做:)