1

文字列に確率変数を挿入するにはどうすればよいですか?文字を入れたい文字列のランダムな位置を取得する変数を作成しましたが、そのランダムな値を使用してその文字を特定の位置に配置する方法がわかりません。これが確率変数を取得するために私が行ったコードです-

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

私はこれが私にダブルを与えることを知っています、それが私が後でそれをキャストする理由です。intTopは、charを挿入する文字列の長さです。この部分文字列を実行しましたが、機能しません。-

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

lastBotは、文字列の位置rに挿入するchar変数です。私が本当に立ち往生しているのを手伝ってください。

4

2 に答える 2

3

Java 文字列は不変です。つまり、文字列をその場で変更することはできません。むしろ、新しい文字列を作成する必要があります。これを行うには、元の文字列を 2 つの部分に分割し、その間に新しい文字を挿入します。このようなもの、

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

これがお役に立てば幸いです

于 2013-03-08T01:08:51.337 に答える