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;

我是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;
        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;i
import 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
import 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秒的时间来处理,是否可以修复?