我有以下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。
答案 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.此方法还会生成一个字符串数,这意味着您只需使用+运算符将生成的数字附加到现有名称即可。希望这可以帮助。欢呼声。