只用改一句
      for (int i = f.length(); i > 0; i--)
        System.out.println(f.charAt(i));
      }

解决方案 »

  1.   

    sorry,
                for (int i = f.length(); i > 0; i--){
    System.out.println(f.charAt(i));
       }
      

  2.   

    铁错了,应该时 for (int i = f.length() - 1; i >= 0; i--){
        System.out.println(f.charAt(i));
    }
    经过测试
      

  3.   

    有那么麻烦吗?直接用String的charAt不是更方便?
    for (;;){
          System.out.print("> ");
          String line = in.readLine();
          if ((line ==null) || line ==("quit"))
            break;
            for (int i = 0; i < line.length(); i++)
            System.out.println(line.charAt(i));
          }      }
      

  4.   

    直接把每一个char push进入Stack中,然后再弹出来就行了
    用Collection的Stack或者自己编写都可以