在Java中生成随机alpha字符串

在Java中生成随机alpha字符串,java,string,random,Java,String,Random,我需要创建一个随机的字母字符串,但以前从未使用过random类 以下是规格: 创建一个小程序,要求用户输入姓名。 将名称存储在字符串中 打印姓名 要求用户更改其姓氏 将字符串操纵为新的姓氏。 打印新名称。 创建一个将随机更改字符串变量的无限循环。查看您的程序是否会崩溃。 到目前为止,我有这个 import java.util.Scanner; import java.util.Random; public class StringNames { public static void

我需要创建一个随机的字母字符串,但以前从未使用过random类

以下是规格: 创建一个小程序,要求用户输入姓名。 将名称存储在字符串中 打印姓名 要求用户更改其姓氏 将字符串操纵为新的姓氏。 打印新名称。 创建一个将随机更改字符串变量的无限循环。查看您的程序是否会崩溃。

到目前为止,我有这个

import java.util.Scanner;
import java.util.Random;

public class StringNames {

    public static void main(String[] args) {

        System.out.println("Please enter a name");

        Scanner myInput = new Scanner(System.in);
        String firstName = new String();
        firstName = myInput.next();

        String lastName = new String();
        lastName = myInput.next();

        System.out.println(firstName + " " + lastName);

        System.out.println("Please change your last name");
        lastName = myInput.next();

        System.out.println(firstName + " " + lastName);

        for (;;) {

        }
    }

}
如何创建一个随机的字母字符串,以在无限循环中将姓氏更改为?我不确定绳子要多长。代码越简单越好。我很慢


感谢您的指导

首先,有一点:

String lastName=myInput.next();
比使用类字符串创建字符串,然后为该字符串赋值要高效得多

我对你问题的解决办法是:

    import java.util.Scanner;
    import java.util.Random;

public class StringNames {

public static void main(String[] args) {
    Random generator=new Random();
    Scanner myInput = new Scanner(System.in);

    System.out.println("Please enter a name");
    String firstName = myInput.next();

    System.out.println("Please enter a last name");
    String lastName = myInput.next();

    System.out.println("Your name is:");
    System.out.println(firstName + " " + lastName);

    System.out.println("Please change your last name");
    lastName = myInput.next();

    System.out.println(firstName + " " + lastName);
   char[] lastNameChar=lastName.toCharArray();
    for (int i=0;i<lastNameChar.length;i++) {
        int randomNum=generator.nextInt(133);
        lastNameChar[i]=(char)randomNum;

    }
    lastName=String.valueOf(lastNameChar);
    System.out.println(firstName + " " + lastName);
}
}
import java.util.Scanner;
导入java.util.Random;
公共类字符串名{
公共静态void main(字符串[]args){
随机生成器=新随机();
扫描仪myInput=新扫描仪(System.in);
System.out.println(“请输入名称”);
String firstName=myInput.next();
System.out.println(“请输入姓氏”);
字符串lastName=myInput.next();
System.out.println(“您的名字是:”);
System.out.println(firstName+“”+lastName);
System.out.println(“请更改您的姓氏”);
lastName=myInput.next();
System.out.println(firstName+“”+lastName);
char[]lastName char=lastName.tocharray();

对于(int i=0;i33&&randomNumLook!当我点击此页面时,右侧出现了一个关闭,这可能会有所帮助!我确实看到了该链接,但我对任何答案都不满意。谢谢。可能会有所帮助。
  do{
        randomNum=generator.nextInt(133);
  }while(randomNum>33 &&randomNum<120);