1

如何将随机变量插入字符串?我创建了一个变量,它让我在我想要放入一个字符的字符串中获得一个随机位置,但我不知道如何使用该随机值来将该字符放在那个特定位置。这是我为获取随机变量所做的代码-

r=0+Math.random()*intTop;

我知道这给了我一个双倍,这就是为什么我稍后会施放它。intTop 是我将放入 char 的字符串的长度。我做了这个子字符串,但它不起作用,-

stringTop=stringTop.substring((int)r,lastBot);

lastBot 是我想在字符串的位置 r 插入的 char 变量。请帮助我真的被卡住了。

4

2 回答 2

3

Java 字符串是不可变的,这意味着您不能就地修改字符串。相反,您应该创建一个新字符串。您可以通过将原始字符串分成两部分并在其间插入新字符来完成此操作。像这样的东西,

stringTop.substring(0, r) + lastBot + stringTop.substring(r);

希望这可以帮助你

于 2013-03-08T01:08:51.337 回答
0

将字符放在字符串的某个位置

    char[] chars = str.toCharArray();
    chars[r] = c;
    str = new String(chars);

或者

        StringBuilder sb = new StringBuilder(str);
    sb.setCharAt(r, c);
    str = sb.toString();
于 2013-03-08T01:47:43.213 回答