替换第n个字符串

时间:2014-08-31 15:11:52

标签: replace

我是新来的。我想问一个问题,因为我在搜索中找不到我想要的东西。

这是问题和输出的问题。这是流程:

public class change{
    public static void main(String args[]){
        Random rand = new Random();
        int number = 9999 + rand.nextInt(190000);
        int replace = 1 + rand.nextInt(5);
        String numcon = Integer.toString(number);
        String display = ????numcon????;

我想要的是将numcon的某个或第n个位置的字符替换为" _"。像这样: 让我们说numcon已随机化为" 1234567"并且replace在1到6之间随机化。这应该是System.out.print(显示)的样子。

replace / display
1       / "_23456"
2       / "1_3456"
3       / "12_456"
4       / "123_56"
5       / "1234_6"
6       / "12345_"

1 个答案:

答案 0 :(得分:0)

public class change{
  public static void main(String args[]){
    Random rand = new Random();
    int number = 9999 + rand.nextInt(190000);
    int replace = 1 + rand.nextInt(5);
    byte[] numcon = Integer.toString(number).getBytes();
    numcon[replace] = '_';
    String display = new String(numcon);