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...};

10-07 19:52
查看更多