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的经验。