如何删除java中字符串中的中间字符?

时间:2017-05-23 10:30:22

标签: java string character-replacement

我正在尝试打印没有中间字符的字符串,但是我没有得到所需的输出。

public class StringIndexEliminator {
    public static void main(String[] args) {
        String str = "CARS";
        int l = str.length();
        int s = (l+1)/2;
        System.out.println(l);
        StringBuffer sb = new StringBuffer(str);
        System.out.println(sb.deleteCharAt(s).toString());
    }

}

2 个答案:

答案 0 :(得分:2)

无需使用 stringBufffer (没有竞争条件)使用StringBuilder,然后删除长度/ 2 <处的字符/ p>

StringBuilder sb = new StringBuilder(str);
System.out.println(sb.deleteCharAt(str.length() / 2));

答案 1 :(得分:0)

你必须检查字符串的长度是偶数还是奇数,然后打印出你想要的字符串。

希望这能做你想做的事。

String str = "CARS";
int l = str.length();

if((l % 2) == 0){
    System.out.println(str);
}else{
    StringBuffer sb = new StringBuffer(str);
    System.out.println(sb.deleteCharAt((l-1)/2).toString());
}