以反向方式将每个字符串存储在句子中

时间:2013-10-07 14:37:04

标签: java swing

我尝试使用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中打印反向字符串。

3 个答案:

答案 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();
 }

试试吧!! !!