如何将随机变量插入字符串? 我创建了一个变量,它让我在字符串中的随机位置,我想放入一个字符,但我不知道如何使用该随机值,以便将该字符串放在该特定位置。这是我为获取随机变量而做的代码 -
r=0+Math.random()*intTop;
我知道这给了我一个双倍,这就是为什么我会在以后施展它。 intTop是我将char放入的字符串的长度。我做了这个子串,它不起作用, -
stringTop=stringTop.substring((int)r,lastBot);
lastBot是我要插入字符串位置r的char变量。请帮助我真的卡住了。
答案 0 :(得分:3)
Java字符串是不可变的,这意味着您无法在适当的位置修改字符串。相反,您应该创建一个新字符串。您可以通过将原始字符串拆分为两部分并在其间插入新字符来实现此目的。像这样的东西,
stringTop.substring(0, r) + lastBot + stringTop.substring(r);
希望这有助于你
答案 1 :(得分:0)
将字符串放在字符串的某个位置
char[] chars = str.toCharArray();
chars[r] = c;
str = new String(chars);
或
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(r, c);
str = sb.toString();