我正在尝试打印没有中间字符的字符串,但是我没有得到所需的输出。
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());
}
}
答案 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());
}