如何在名字末尾附加一个随机数字

时间:2013-11-20 07:47:58

标签: java random selenium-webdriver

我有以下HTML

<input name="txtVFNAME" tabIndex="2" id="txtVFNAME" style="width: 150px;" onkeydown="CallRestricted("vfname")" type="text" maxLength="35"/>

我想在我设置的Name的末尾输入一个增加的数字。 例如我想输入名字“Christina1”,第二次我的代码运行,我希望它输入名字作为Christina2,依此类推。如果不是以增加的方式,那么它可以在名称末尾附加任意随机数字

请帮助我。我使用的是Java,Selenium,IE 10,Windows 8。

3 个答案:

答案 0 :(得分:1)

为什么你不能这样做。

   static int num=0;
   String name="Peter";//  give your own name or read it from HTML doc
   String someFunc()
    {
    num=num+1; 
    return name+num;   // use this String wherever you want
    }

每次代码/函数运行时,你想获得一个不同的名称(不是整个程序..)正确??

答案 1 :(得分:0)

如果你想在java代码中使用它而不是多线程环境:

class Xyz{
private final AtomicLong atomicLong = new AtomicLong(0L);
public long getNext(){    
    long current=0L, next=0L;
    do{
        current= atomicLong.get();
        next=current+1;
    }while(!atomicLong.compareAndSet(current, next));
   return next;
}
}

这会让你越来越多。

答案 2 :(得分:0)

您可以在java中使用一个名为RandomStringUtils的类。你有一个方法randomNumeric(count)。提供count参数,根据计数生成数字。如果你给3那么它将产生任意三个随机数。您可以给出一个更大的数字,因为字符串的最大长度为35.此方法还会生成一个字符串数,这意味着您只需使用+运算符将生成的数字附加到现有名称即可。希望这可以帮助。欢呼声。