Java 使用来自用户的给定信息生成用户名

Java 使用来自用户的给定信息生成用户名,java,Java,嗨,我是,有人能帮我做节目吗? 我的教授要求我们做一个程序,从用户那里获取信息,并从用户的姓和名中生成一个6个字母的用户名。 用户名的前3个字母是用户名的前3个字母,其他3个是用户名的最后3个字母。我们需要通过登录模块对其进行测试 测试用户名和密码是否与生成的用户名和用户输入的密码匹配 就我所做的而言,我找不到答案,我们的教授也没有教我们,我现在正在努力 这是我现在的节目>>> public static InputStreamReader r = new InputStreamReader(S

嗨,我是,有人能帮我做节目吗? 我的教授要求我们做一个程序,从用户那里获取信息,并从用户的姓和名中生成一个6个字母的用户名。 用户名的前3个字母是用户名的前3个字母,其他3个是用户名的最后3个字母。我们需要通过登录模块对其进行测试 测试用户名和密码是否与生成的用户名和用户输入的密码匹配

就我所做的而言,我找不到答案,我们的教授也没有教我们,我现在正在努力

这是我现在的节目>>>

public static InputStreamReader r = new InputStreamReader(System.in);
public static BufferedReader i = new BufferedReader(r);

public static void main(String[]args) throws Exception{

    String Lname,Fname,Mi;
    int age,bday;
    float pass;

    System.out.print("Enter Last Name: ");
    Lname=i.readLine();
    System.out.print("Enter First Name: ");
    Fname=i.readLine();
    System.out.print("Enter Middle Name: ");
    Mi=i.readLine();
    System.out.print("Age: ");
    age=Integer.parseInt(i.readLine());
    System.out.print("Birthday (MM/DD/YY) :");
    bday=Integer.parseInt(i.readLine());
    System.out.println("Password Must Be A 4-6 Digit Combination");
    System.out.print("Enter Password : ");
    pass=Float.parseFloat(i.readLine());

    System.out.println("Please Wait While Generating Your UserName");
    for(int j=0;j<=35;j++)
    {
            try{
                Thread.sleep(100);
            }
            catch(InterruptedException ex)
            {
                //do nothing
            }
            System.out.print("*");
    }


}
公共静态InputStreamReader r=新的InputStreamReader(System.in);
公共静态BufferedReader i=新的BufferedReader(r);
公共静态void main(字符串[]args)引发异常{
字符串Lname,Fname,Mi;
国际日,b天;
浮动通行证;
System.out.print(“输入姓氏:”);
Lname=i.readLine();
System.out.print(“输入名字:”);
Fname=i.readLine();
System.out.print(“输入中间名:”);
Mi=i.readLine();
系统输出打印(“年龄:”);
age=Integer.parseInt(i.readLine());
系统输出打印(“生日(月/日/年):”;
bday=Integer.parseInt(i.readLine());
System.out.println(“密码必须是4-6位的组合”);
系统输出打印(“输入密码:”);
pass=Float.parseFloat(i.readLine());
System.out.println(“生成用户名时请稍候”);
对于(int j=0;j您可以:

String username = FName.substring(0,3) + LName.substring(LName.length() - 3, LName.length());

您可能应该检查FName和LName的最小长度是否为3个字符,否则会出现异常情况

请查看您能帮我吗?