Java 随机替换字符串中字符的随机数
我是Java新手,我需要一些代码方面的帮助Java 随机替换字符串中字符的随机数,java,random,replace,Java,Random,Replace,我是Java新手,我需要一些代码方面的帮助 import java.util.Arrays; import java.util.Scanner; import java.util.Random; public class asdf { public static void main(String[] args) { Random generator = new Random(); int num1; String theWord;
import java.util.Arrays;
import java.util.Scanner;
import java.util.Random;
public class asdf {
public static void main(String[] args)
{
Random generator = new Random();
int num1;
String theWord;
Scanner in = new Scanner(System.in);
System.out.println("Enter a string to rearrange");
theWord = in.nextLine();
int length = theWord.length();
Random times=new Random();
System.out.println("Length of String:"+length);
char[] chars=theWord.toCharArray();
Arrays.sort(chars);
int timez=times.nextInt();
num1=generator.nextInt(length);
char c=theWord.charAt(num1);
String newWord=new String(chars);
for(int i=0;i+=1;i<timez)
{
newWord=newWord.replace(c, '*');
}
System.out.println(newWord);
}
}
导入java.util.array;
导入java.util.Scanner;
导入java.util.Random;
公共类asdf{
公共静态void main(字符串[]args)
{
随机生成器=新随机();
int num1;
把单词串起来;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入要重新排列的字符串”);
theWord=in.nextLine();
int length=单词.length();
随机次数=新随机次数();
System.out.println(“字符串长度:+长度”);
char[]chars=theWord.toCharArray();
数组。排序(字符);
int timez=times.nextInt();
num1=发电机的下一个(长度);
char c=单词.charAt(num1);
字符串newWord=新字符串(字符);
对于(inti=0;i+=1;iimport java.util.array;
导入java.util.Scanner;
导入java.util.Random;
公共类asdf{
公共静态void main(字符串[]args){
随机生成器=新随机();
int num1;
把单词串起来;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入要重新排列的字符串”);
theWord=in.nextLine();
int length=单词.length();
随机次数=新随机次数();
System.out.println(“字符串长度:+长度”);
char[]chars=theWord.toCharArray();
数组。排序(字符);
int timez=times.nextInt();
num1=发电机的下一个(长度);
char c=单词.charAt(num1);
字符串newWord=新字符串(字符);
对于(inti=0;iimport java.util.array;
导入java.util.Scanner;
导入java.util.Random;
公共类asdf{
公共静态void main(字符串[]args){
随机生成器=新随机();
int num1;
把单词串起来;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入要重新排列的字符串”);
theWord=in.nextLine();
int length=单词.length();
随机次数=新随机次数();
System.out.println(“字符串长度:+长度”);
char[]chars=theWord.toCharArray();
数组。排序(字符);
int timez=times.nextInt();
num1=发电机的下一个(长度);
char c=单词.charAt(num1);
字符串newWord=新字符串(字符);
对于(int i=0;i而言,问题在于for
循环。您应按如下方式更改循环:
for (int i = 0; i < timez; i++)
输出:
mango
ngamo
问题在于for
循环。您应该按如下方式更改循环:
for (int i = 0; i < timez; i++)
输出:
mango
ngamo
首先,您需要交换i+=1
和ifor(int i=0;i+=1;i检查for
循环。它应该是这样的:for(int i=0;i更改了它们,现在它可以工作,但通常需要大约20秒的时间来处理,有可能修复吗?首先,您需要交换i+=1
和ifor(int i=0;i+=1;i检查for
循环。它应该是这样的:for(int i=0;iI更改了它们,现在它可以工作,但通常需要大约20秒的时间来处理,是否可以修复?