各位大神帮帮忙,怎么用java把 To be or not to be 变成 oT eb ro ton ot eb ?
String str = "To be or not to be ";
StringBuffer sb = new StringBuffer(str);
System.out.println(str+"反转"+sb.reverse());
也可以先判断是否为一个单词,然后用charAt()来进行单个单词的逆向输出
String str = "To be or not to be";
String[] ss=str.split("or");
StringBuffer s1 = new StringBuffer(ss[0]);
StringBuffer s2 = new StringBuffer(ss[1]);
System.out.println(str+" 反转成 "+s1.reverse()+" or "+s2.reverse());
public class Test {
public static void main(String[] args) {
//ava把 To be or not to be 变成 oT eb ro ton ot eb
String str1 = "To be or not to be";
String[] strArr = str1.split(" ");
String result = "";
for(int i=0; i<strArr.length; i++){
result += new StringBuffer(strArr[i]).reverse().toString() + " ";
}
System.out.println(result);
}
}
第二种方法:
public class Test {
private static String reverseStr(String str){
String[] strArr = str.split(" ");
char temp;
String result = "";
for(int i=0; i<strArr.length; i++){
char[] cArr = strArr[i].toCharArray();
for(int j=0; j<cArr.length / 2; j++){
temp = cArr[j];
cArr[j] = cArr[cArr.length - 1 - j];
cArr[cArr.length - 1 - j] = temp;
}
result += String.valueOf(cArr) + " ";
}
return result;
}
public static void main(String[] args) {
//ava把 To be or not to be 变成 oT eb ro ton ot eb
String str1 = "To be or not to be";
System.out.println(reverseStr(str1));
}
}
String str = "To be or not to be";
String[] ss=str.split(" ");
for (int i = 0; i < ss.length; i++) {
StringBuffer s1=new StringBuffer(ss[i]);
System.out.print(s1.reverse()+" ");
}