Java 如何在名字的末尾附加一个随机数字
我有以下Java 如何在名字的末尾附加一个随机数字,java,random,selenium-webdriver,Java,Random,Selenium Webdriver,我有以下HTML: <input name="txtVFNAME" tabIndex="2" id="txtVFNAME" style="width: 150px;" onkeydown="CallRestricted("vfname")" type="text" maxLength="35"/> 我想在我设置的名称末尾输入一个递增的数字。 e、 g.我想输入名字作为“Christina1”,第二次运行代码时,我想输入名字作为Christina2,依此类推。如果不是以递增的方式
HTML
:
<input name="txtVFNAME" tabIndex="2" id="txtVFNAME" style="width: 150px;" onkeydown="CallRestricted("vfname")" type="text" maxLength="35"/>
我想在我设置的名称末尾输入一个递增的数字。
e、 g.我想输入名字作为“Christina1”,第二次运行代码时,我想输入名字作为Christina2,依此类推。如果不是以递增的方式,那么它可以在名字的末尾附加任意随机数字
请帮帮我。我使用的是Java、Selenium、IE 10、Windows 8。如果您希望在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;
}
}
这是给你越来越多的数字。你为什么不能这么做呢
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
}
您希望每次代码/函数运行时(而不是整个程序..)都获得不同的名称,对吗?您可以使用java中名为RandomStringUtils的类。您有一个随机数字(计数)方法。提供count参数,该参数根据计数生成数字。如果你给3,那么它将生成任意三个随机数。您可以给出一个更大的数字,因为字符串的最大长度是35。此外,此方法还生成一个字符串编号,这意味着您可以使用+运算符将生成的编号附加到现有名称。希望这有帮助。干杯。可能重复您想编写java代码来提取此HTML名称字段,请在其中添加一个随机/递增的数字??洛德凯恩:我的问题有点不同,因为我无法理解您给定链接中提到的详细信息@X86:我使用的是selenium,每次代码运行时,我都需要java代码输入不同的用户名,因为我的web应用程序不允许再次输入相同的名称。非常感谢您提供上述代码,但我对Selenium还是个新手。几天前刚开始。你能说得非常准确吗?编写一个可以直接粘贴到当前代码中的代码。现在我正在使用以下代码`idriver.findElement(By.id(“txtVFNAME”)).sendKeys(新字符串[]{“frandfiena”});//设置名字“@Haseeb这是一个通用java代码,我没有任何selenium的经验。