static String[] E1 = {"filex1", "file333y", "readme"};
我得到了上面定义的五个数组(E1,E2,E3,E4和E5)。在这些数组中,有文件名。我想逐个遍历每个E *数组并处理文件。
String eb = "E"+i;
是我尝试遍历它们,但是当我在另一个遍历中用
eb[j]
它给我的东西像“ eb是一个字符串,但这里需要数组类型” ...
for( int i = 0; i < ENum - 1; i++)
{
String eb = "E"+i;
for( int j = 0; j < eb.length - 1; j++)
{
String tempFile = Path4Files+eb[j]+".txt";
}
}
最佳答案
正如@Andres在其回答中所述,唯一的方法是反射,尽管仅适用于成员变量。
一种解决方案是将您的阵列添加到另一个阵列,然后在其上循环。
static String[] E1 = {"filex1", "file333y", "readme"};
//...
static String[][] es = {E1, E...};