给定一个新字符串作为输入,创建一个新字符串,其中半个字母首先出现。如果字符串的长度为奇数,则中间字符保留在其位置。
我能够打印具有偶数字符串长度的所需字符串,但遇到奇数长度字符串的一些问题,因为在奇数字符串长度的情况下,中间字符应该在它自己的位置。这个怎么做?
String str = "TRISECT";
int len = str.length();
int halflen = len / 2;
String newstr = "";
String zstr = "";
if(len%2==0){
for (int i = 0; i < halflen; i++) {
char ch = str.charAt(i);
newstr = newstr + ch;
}
for (int j = halflen; j < len; j++) {
char ch = str.charAt(j);
zstr = zstr + ch;
}
System.out.println(zstr + newstr);
}else{
for (int i = 0; i < halflen; i++) {
char ch = str.charAt(i);
newstr = newstr + ch;
}
for (int j = halflen + 1; j < len; j++) {
char ch = str.charAt(j);
zstr = zstr + ch;
}
System.out.println(zstr + newstr);
}
大话西游666
哆啦的时光机
收到一只叮咚
相关分类