【问题标题】:Java - Generate random user name If the user doesn't enter inputJava - 如果用户不输入输入,则生成随机用户名
【发布时间】:2023-04-10 13:46:01
【问题描述】:
对编码和从 Java 开始非常陌生。
我正在尝试创建一个用户正在创建用户名和密码的场景。
我需要程序接受用户输入的用户名和密码。如果用户没有输入用户名或密码,那么我需要程序生成一个随机用户名和一个随机数作为密码。
我曾尝试在 google 和 youtube 上搜索,但到目前为止我都没有成功。
【问题讨论】:
标签:
java
if-statement
random
【解决方案1】:
这样的事情怎么样?正如@Nishant 建议的那样,使用 UUID 类确实可以解决您的问题。这是一个示例代码:
import java.util.UUID;
import java.util.Random;
class Test {
//username and password are provided as command line arguments
public static void main(String args[]) {
String uname = "";
long pwd = -1;
switch (args.length) { //check if agruments are provided
case 0:
{
//get a random ID and convert it to String
uname = UUID.randomUUID().toString();
pwd = new Random().nextLong();
break;
}
case 1:
{
//Use the provided ID but generate a Random Password
uname = args[0];
pwd = new Random().nextLong();
break;
}
case 2:
{
uname = args[0];
pwd = Long.parseLong(args[1]);
break;
}
}
System.out.println("Username " + uname + " : Password " + pwd);
}
}
输出将是这样的:
让我知道这是否能解决您的问题。干杯!