Java can';t将字符替换为“字符”;空";在使用StringBuilder的字符串中
我试图使用StringBuilder将“x”索引处的字符替换为“null”。。因此,假设我对“mine”的输入是“”,但我想将索引2()替换为“null”,因此我将得到输出“”。问题是,显然我不能离开某人的第二个论点;作为“”,因为我收到一条错误消息,所以我想知道如何才能获得所需的输出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)
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
中存在哪些方法。