有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Selenium Webdrive(Java)使用名称的预定义部分生成变量

我在下面的循环中尝试动态创建变量:

for (int i=0; i<cnAmnt.size(); i++) {

            String groupId = "group_"+i;
            System.out.println("Id :"+groupId);

            List<WebElement> grAmount1 = Login.driver.findElements(By.cssSelector("#Change>#"+groupId+">li.Syst"));
            System.out.println("The amount is " + grAmount1.size());

        }

在部分:String groupId = "group_"+i;我试图生成变量,但这不是我想要的。可以生成为:

字符串groupId+i=“smth”;所以最后我可以在我的循环中得到类似字符串groupId_0=。。。。,字符串groupId_1。。。。等等


共 (1) 个答案

  1. # 1 楼答案

    public static void main(String[] args) {
                String arr[]= new String[]{"smith1","smith2"};
    
                for (int i=0; i<arr.length ; i++) {
                    String groupId = arr[i];
                    System.out.println("Id :"+groupId);
    
                }
            }
    

    输出

    Id :smith1
    Id :smith2
    

    创建数组,然后使用该数组为groupId赋值