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