【发布时间】:2015-02-27 11:39:37
【问题描述】:
大家好,我是 Java 新手,我的代码需要帮助
/**
* @(#)Changing.java
*
*
* @author
* @version 1.00 2015/2/27
*/
import java.util.Random;
public class Changing {
public static void main(String[] args) {
Random generator = new Random();
int num1;
String phrase = "This is a pencil";
int len = phrase.length();
num1 = generator.nextInt(len);
char c = phrase.charAt(num1, 'x');
String mut1 = phrase.replace(c, 'x');
System.out.println(mut1);
}
}
我需要制作程序来随机选择一个字母并将其更改为 X
谢谢
【问题讨论】:
-
问题出在哪里?
-
@Jens - 这个:
char c = phrase.charAt(num1, 'x');:P -
正如@TheLostMind 指出的那样,您是否 100% 确定 .charAt 方法对字符串的作用?
-
应该是
char c = phrase.charAt(num1);。但即便如此,难道不会有1:4左右得到mut1 = "This isXa pencil的机会吗? -
@WonderWorld 索引处的字符被选中。然后该字符被替换,其中包括所有出现。 replace 方法声明:
Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar..
标签: java string random replace char