题目很简单:就是将字符串逆序输出.目前堆栈我已经写完.差的就是
如何将字符串的单词取出.该串可能包含所有的标点符号和空格.如
I am。a,student: 要输出的是  :student,a。am I

解决方案 »

  1.   

    补充哈!不用系统中的StringTokenizer类截取
      

  2.   

    这个意思?
    import java.lang.*;public class li{

      public static void main(String arg[]){
      
        String s="我 love .java!";    
        int sl = s.length();    
        for (int i=0 ; i<sl ;i++)
        System.out.print(s.charAt( sl - i -1 ));
       
      }
    }
      

  3.   

    用正则表达式不是很简单吗?
    import java.util.regex.*;public class strrev { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
            String str="I am。a,student";
    String regEx="\\b"; 
        Pattern p=Pattern.compile(regEx); 
        String[] r=p.split(str);
        for(int i=r.length-1;i>=0;i--)
         System.out.print(r[i]);
    }
    -------------------------
    student,a。am I
      

  4.   

    很高兴看到各位大哥写的程序。本小弟建了个群:9691599。希望热爱JAVA的朋友加进来一起探讨。希望高手们的指点。也希望初学者到来一起探讨。
      

  5.   

    import java.util.StringTokenizer; public class Test{     public static final String SEPARATORS = " ,\t:'';?!";     public static String reverse(String input){ 
        
            StringTokenizer st = new StringTokenizer(input, SEPARATORS, true); 
            StringBuffer words = new StringBuffer(""); 
            while (st.hasMoreTokens()) { 
                words.insert( 0, st.nextToken() ); 
            }    
            return words.toString(); 
        }        
        
        public void testReverse(){ 
            
            String[] sentences = new String[]{ 
                "Hello, world!", 
                "I am a student", 
                "Am I a student? yes, or no", 
                "Am I a student ? yes , or no", 
                "Zhuang says:'It's just a coding game.'" 
                }; 
                
            for (int i = 0; i < sentences.length; i++) 
                System.out.println("Sentence[" + i + "]=[" + sentences[i]+"], " + 
                    "After reversed: [" + Test.reverse(sentences[i])+"]"); 
            
        } 
        
        public static void main(String[] args){ 
            new Test().testReverse(); 
        } 
        
            

      

  6.   

    建议你用StringBuffer来存放单词,这样可以一个字母一个字母的往里面添加,用一个循环,测每个字符,不是字母的就把之前存好的单词放到一个StringBuffer[]里,然后在把该标点也放进去,在用reverse()方法就可以实现逆向输出,代码也不是很复杂
      

  7.   

    请问String regEx="\\b";这是什么意思
      

  8.   

    如果 。。只是为了完成排序 单词 分割以后 用一个 TreeSet 部就好了??
      

  9.   

    regex这个包是干吗用的呀?
      regex是支持正则表达式的,至于什么是"正则表达式",网上有一堆
    请问String regEx="\\b";这是什么意思?
      \b可以匹配一个字符边界的正则表达式
      

  10.   

    源代码下载!
    基于j2ee平台的大型电子商务网站源代码下载 :本源代码可以帮助大家了解大型物品买卖和交换网站如淘宝,易宝乐等网站的开发和创建。
    下载地址: http://www.ebaole.com/sourcedown.html
    并且开辟了一个社区专门为大家提供源代码的交流和讨论!
      

  11.   

    建议用Collections类的reverse方法~
    或着是StringBuffer类的reverse
    要的话,我可以写写