我想动态地访问循环中的变量

时间:2015-12-24 08:52:19

标签: java selenium testng

我有一个名为 DataGenerator.java 的类,其中我有SoftwareQuestionnarie1SoftwareQuestionnaire7之类的静态字符串变量。

所以,我想在另一个类中使用这些值。我不想写7个语句,而是想在下面的循环中使用它们。但是,它没有奏效。我在想我怎么能这样做。有什么办法吗?请帮帮....

for(i=1;i<=7;i++)
{       
    PropertyMap.setProperties("SoftwareQuestionnarie"+i+".Selectors",DataGenerator.SoftwareQuestionnaire+Integer.toString(i));              

}

2 个答案:

答案 0 :(得分:1)

这是Java。我们不这样做。

但是

您可以使用

 static String[] softwareQuestionnaire = new String[8];

要保留您的数据......

答案 1 :(得分:0)

您也可以使用HashMap。它将是动态数组:

HashMap<String,Object> softwareQuestionaries = new HashMap<String,Object>();
for(i=1;i<=7;i++)
{
    softwareQuestionaries.put("SoftwareQuestionnarie"+i+".Selectors",
    DataGenerator.SoftwareQuestionnaire+Integer.toString(i));             
}