用Java反转单词 [英] Reverse word in Java
本文介绍了用Java反转单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好我想打印java reverse这个词,所以打印avaj。
Hello I want to print the word java reversed so it prints avaj.
推荐答案
你可以像这样反转Java中的String:
You can reverse a String in Java like this:
String s = "java";
String reversed = new StringBuilder(s).reverse().toString(); // "avaj"
我会采用不同的方式,因为我认为,OP是逻辑编程的新手(来自他/她的问题模式)。
在这里,我们遍历一个单词的长度并在打印时回溯它们,我的意思是逆转。看看吧。
I would go a different way as i assume, OP is new to logic programming(from his/her question pattern).
Here we are traversing through the length of a word and backtracking them while printing i mean reversing. Have a look at it.
String str = "java";
String revStr = reverseWordByWord(str);
public String reverseWordByWord(String str){
int strLeng = str.length()-1;
String reverse = "", temp = "";
for(int i = 0; i <= strLeng; i++){
temp += str.charAt(i);
if((str.charAt(i) == ' ') || (i == strLeng)){
for(int j = temp.length()-1; j >= 0; j--){
reverse += temp.charAt(j);
if((j == 0) && (i != strLeng))
reverse += " ";
}
temp = "";
}
}
return reverse;
}
这篇关于用Java反转单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文