我尝试使用buffered string.reverse();但我想要反过来每一句话。 所以我试试这个..
for(int a = 0;a <= msgLength; a++){
temp += msg.charAt(a);
if((msg.charAt(a) == '')||(a == msgLength)){
for(int b = temp.length()-1; b >= 0; b--){
encrypt_msg += temp.charAt(a);
if((b == 0) && (a != msgLength))
encrypt_msg += "";
}
temp = "";
}
}
plz帮我简化这个逻辑。 string是用户定义的。 我想在jtextfields中打印反向字符串。
答案 0 :(得分:2)
尝试使用以下简单代码:
String sentence= "This is sentence";
String[] words=sentence.split(" ");
for(String word: words){
System.out.println(new StringBuilder(word).reverse());
}
答案 1 :(得分:0)
有一个名为split()
的方法您可以使用此方法分隔令牌。
String s = "hello how are you";
String[] s2 = s.split(" ");
现在s2包含每个单词作为数组元素。
现在你可以通过遍历数组来实现目标。
答案 2 :(得分:0)
你有答案......
StringTokenizer st = new StringTokenizer(“this is a test”); String strRev =“”;
while (st.hasMoreTokens()) {
StringBuffer revers=new StringBuffer(st.nextToken());
strRev=strRev+" "+revers.reverse().toString();
}
试试吧!! !!