Str2 = Str2 + Str.substring(i-1,1);   
                                ^改为Str2 = Str2 + Str.substring(i-1,i);   //1改为i

解决方案 »

  1.   

    在TextField中敲回车会产生Action事件,而你并没有去监听这个事件,更没有去在相应的监听程序里处理这个事件,当然不会有反映拉。再好好看看书吧!!!
      

  2.   

    多谢 zjpangxie(胡了) 兄弟,
    原来我理解错了。
    我以为后面的那个参数跟 SQLServer 的 substring 一样是取多少个字符。
    多谢,多谢!
      

  3.   

    To xiaokui1120()
    在 applet 中 这个事件好像会自动触发 , 不用写程序来监听吧!
    public boolean action(Event e , Object o)
      

  4.   

    我是这样想的,用String的split()方法切割字符串成为数组,然后用for(int i=Str.length;i>0;i--)显示出新数组str2即旧数组的相反!
      

  5.   

    public boolean action(Event e , Object o)
     是响应键盘的,即是用户按下回车键后响应事件!
      

  6.   

    只是我对java上的字符串的split()不熟悉,只是按split()在javascript的理解来实现这样的功能的,应该能行的!
      

  7.   

    .
     .
    public class StrSwitch extends Applet implements ActionListener
    //StrSwitch实现ActionListener接口
    {
          .
          .
          .
      public void init()
      {
           .
           .
           .
           input.addActionListener(this);
     //StrSwitch实现了ActionListener接口。所以input可以把自己注册给它(也就是this)
      } 
        public boolean actionPerformed(Event e) 
    //你的action方法改成这个样子,这是ActionListener接口规定的
      {
        .
        .
        类里面定义的域在这里可以直接用,不需要作为参数传进来!!
        .
        .   }
    }你得好好看看java教材