Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java can';t将字符替换为“字符”;空";在使用StringBuilder的字符串中_Java_String_Stringbuilder - Fatal编程技术网

Java can';t将字符替换为“字符”;空";在使用StringBuilder的字符串中

Java can';t将字符替换为“字符”;空";在使用StringBuilder的字符串中,java,string,stringbuilder,Java,String,Stringbuilder,我试图使用StringBuilder将“x”索引处的字符替换为“null”。。因此,假设我对“mine”的输入是“”,但我想将索引2()替换为“null”,因此我将得到输出“”。问题是,显然我不能离开某人的第二个论点;作为“”,因为我收到一条错误消息,所以我想知道如何才能获得所需的输出 Scanner sc = new Scanner(System.in); String mine = sc.next(); StringBuilder sb = new StringBuilder(mine)

我试图使用StringBuilder将“x”索引处的字符替换为“null”。。因此,假设我对“mine”的输入是“”,但我想将索引2()替换为“null”,因此我将得到输出“”。问题是,显然我不能离开某人的第二个论点;作为“”,因为我收到一条错误消息,所以我想知道如何才能获得所需的输出

Scanner sc = new Scanner(System.in);

String mine = sc.next();

StringBuilder sb = new StringBuilder(mine);
sb.setCharAt(2, '');
sb.setCharAt(3, '');
mine = sb.toString();

System.out.println(mine);

它将错误显示为
'
不是字符,“无字符”不是有效字符

您可以使用
StringBuilder#delete
进行以下操作:

StringBuilder sb = new StringBuilder("<><><>");
sb.delete(2, 4);
System.out.println(sb);

它将错误显示为
'
不是字符,“无字符”不是有效字符

您可以使用
StringBuilder#delete
进行以下操作:

StringBuilder sb = new StringBuilder("<><><>");
sb.delete(2, 4);
System.out.println(sb);

不能插入空字符。您需要使用deleteCharAt(索引)或delete(startIndex,endIndex)-不包括结束索引

外汇-

String mine="<><><>";
StringBuilder sb = new StringBuilder(mine);
sb.deleteCharAt(2);
sb.deleteCharAt(2);
mine = sb.toString();
System.out.println(mine);
String-mine=“”;
StringBuilder sb=新StringBuilder(矿山);
某人(2);
某人(2);
我的;我的;
系统输出打印(矿山);

这将提供输出

您不能插入空字符。您需要使用deleteCharAt(索引)或delete(startIndex,endIndex)-不包括结束索引

外汇-

String mine="<><><>";
StringBuilder sb = new StringBuilder(mine);
sb.deleteCharAt(2);
sb.deleteCharAt(2);
mine = sb.toString();
System.out.println(mine);
String-mine=“”;
StringBuilder sb=新StringBuilder(矿山);
某人(2);
某人(2);
我的;我的;
系统输出打印(矿山);

这将提供输出

您可以使用字符串生成器的deleteCharAt(int-index)方法进行输出。但请记住,每次调用时,它都会修改字符串,因此需要使用相同的索引调用它两次。大概是这样的:

Scanner sc = new Scanner(System.in);

        String mine = sc.next();
        StringBuilder sb = new StringBuilder(mine);
        sb.deleteCharAt(2);
        sb.deleteCharAt(2);
        System.out.println(sb.toString());

您可以使用字符串生成器的deleteCharAt(int-index)方法来实现。但请记住,每次调用时,它都会修改字符串,因此需要使用相同的索引调用它两次。大概是这样的:

Scanner sc = new Scanner(System.in);

        String mine = sc.next();
        StringBuilder sb = new StringBuilder(mine);
        sb.deleteCharAt(2);
        sb.deleteCharAt(2);
        System.out.println(sb.toString());

怎么样
sb.deleteCharAt(2)
char
是一个原语,那么空的
char
到底是什么呢?deleteChatAt实际起作用了,谢谢你!!!我是编程新手,所以我不知道这种方法,因为JDK12中几乎有4500个类。现在想想有多少种方法。我怀疑是否有人知道所有这些。这就是为什么要调用这个东西,所以您可以看到类
StringBuilder
中存在哪些方法
char
是一个原语,那么空的
char
到底是什么呢?deleteChatAt实际起作用了,谢谢你!!!我是编程新手,所以我不知道这种方法,因为JDK12中几乎有4500个类。现在想想有多少种方法。我怀疑是否有人知道所有这些。这就是为什么要调用这个东西,所以您可以查看类
StringBuilder
中存在哪些方法。