(1)
import java.lang.*;
import java.io.*;public class HuiWen{
      
       public static void main(String args[]){
            
            String str=null;
            
            HuiWen huiwen=new HuiWen();   
           
            try{
             System.out.println("Input Your Test String: ");
             BufferedReader br=new BufferedReader(new InputStreamReader(System.in));   
             str=br.readLine();    /*从屏幕上读入字符串*/
            }catch(IOException e){}
            
            huiwen.GetHuiwen(str);
        }
        
      public void GetHuiwen(String s){  /* 定义检测回文的方法*/
      
       char ha[];
       ha=new char[s.length()+1];
      
       String str_left=null;   
       String str_right=null;
      
       for(int i=0;i<s.length();i++)
          ha[i]=(s.charAt(i));
        
        
        for(int j=0;j<s.length();j++)
          str_left=str_left+ha[j];        /*得到正序的字符串*/
        for(int k=s.length()-1;k>=0;k--) 
          str_right=str_right+ha[k];     /*得到反序的字符串*/
        
        if(str_left.equals(str_right))  /*比较两字符串*/
          System.out.println("Your input String: " +s +" is the HuiWen String");
        else
          System.out.println("Your input String: " +s +" is Not the HuiWen String");
       } 
       }测试结果:C:\>javac HuiWen.java
          
          C:\>java HuiWen
           Input Your Test String:
           abcba
           Your input String: abcba is the HuiWen String
 
那个applet做动画的我也可以写出来,不过现在有事,一会儿回来再写。

解决方案 »

  1.   

    (2).
    import java.awt.*;
    import java.util.Vector;
    import java.applet.Applet;public class Animator extends Applet implements Runnable{       Vector images;
           int imgNumber;
           int currentImage=1;
           Thread thisThread;
           
           public void init(){
           
               imgNumber=new Integer(getParameter("imgNumber")).intValue();
               
               for(int x=0;x<imgNumber;x++){
                Image img=getImage(getDocumentBase(),"file0"+(x+1)+".gif");
                images.addElement(img);
                  }
            }
           
            public void paint(Graphics g){
            g.drawImage((Image)images.elementAt(currentImage++),0,0,null);
            currentImage%=imgNumber;
            }
           
            public void update(Graphics g){
            paint(g);
            }
           
            public void start(){
            thisThread=new Thread(this);
            thisThread.start();
            }
           
            public void stop(){
            thisThread.stop();
            }
           
            public void run(){
            while(true){
            try{
               thisThread.sleep(100);
            }
            catch(Exception e){}
            }
            }
    }这个程序是我昨天刚看过的,但当时测试没通过,今天又认真的理解了一下,改来改去,还是没成功。但这个程序要实现的跟你的作业一致。
      

  2.   

    忘了写调用applet的文件:test.htm,关于更下面的问答,还是找高手吧。
    <html>
    <body>
    <APPLET code="Animator.class" width=200 height=200 >
    <param name="imgNumber" value="5"></APPLET>
    </body></html>
      

  3.   

    没有其他想法,只是觉得这段代码可以再改进一些:      public void GetHuiwen(String s){  /* 定义检测回文的方法*/
          
           char ha[];
           ha=new char[s.length()+1];
          
           String str_left=null;   
           String str_right=null;
          
           for(int i=0;i<s.length();i++)
              ha[i]=(s.charAt(i));
            
            
            for(int j=0;j<s.length();j++)
              str_left=str_left+ha[j];        /*得到正序的字符串*/
            for(int k=s.length()-1;k>=0;k--) 
              str_right=str_right+ha[k];     /*得到反序的字符串*/
          
    str_left直接等于s不就行了;
    str_right可以:
    1、直接调用StringBuffer的reverse()方法
    2、避免使用String的“+”操作
      

  4.   

    呵呵,我还是新手的说,不知道有reverse(),刚看到awt的部件,button,label什么的。谢谢。我试过s直接等于str_left,但是不行,不知道为什么。
      

  5.   

    呵呵,我也是新手。大家互相学习学习。你的代码可以改为这样的:      public void GetHuiwen(String s){  /* 定义检测回文的方法*/
                 
             StringBuffer sb = new StringBuffer(s);
           String str_left=s;   
           String str_right=sb.reverse().toString();         if(str_left.equals(str_right))  /*比较两字符串*/
              System.out.println("Your input String: " +s +" is the HuiWen String");
            else
              System.out.println("Your input String: " +s +" is Not the HuiWen String");
           } 
           }      
      

  6.   

    2.测试通过的。
    import java.io.*;
    import java.applet.*;
    import java.awt.*;
    import java.util.Vector;
    import java.awt.peer.*;
    import java.lang.*;
    import java.awt.Image.*;public class MyAni extends Applet implements Runnable{      Thread mythread;
          
          int counter;
          
          Vector MyImage=new Vector();
          
          public void paint(Graphics g){
            
                String si;
                
                si=String.valueOf(counter);
                
                g.drawString("I'm the MyThread Applet dg"+counter+".gif",10,10);
                
                Image currentimage;
                
                currentimage=(Image)MyImage.elementAt(counter);
                
                g.drawImage(currentimage,30,70,80,120,null);
                
                
                
                counter=counter+1;
                
                if(counter==10){
                
                 counter=0;
                
            }
           }
           
          public void init(){
          
        counter=0;
       
        int si;
       
        Image tempimage;
       
        for(int i=0;i<10;i++)
        {
               
           tempimage=getImage(getCodeBase(),"dg"+i+".gif");
           
           MyImage.addElement(tempimage);
        }   
                    
            }
          
          public void start(){
          
              mythread=new Thread(this);
              
              mythread.start();
              
           }
          
          public void stop(){
             
             mythread.stop();
             
           }
          
          public void run(){
          
            while(true){
             try{
            
                Thread.currentThread().sleep(1000);
                
             }catch(InterruptedException e){}
            
             repaint();
            
           }
       }
    }
      

  7.   

    2.another way
    import java.io.*;
    import java.applet.*;
    import java.awt.*;public class Others extends Applet implements Runnable{      Thread mythread;
          int counter;
          Image tempimage;     
          public void paint(Graphics g){            
                g.drawString("I'm the MyThread Applet "+counter,10,10);            
                tempimage=getImage(getCodeBase(),"dg"+counter+".gif");            
                g.drawImage(tempimage,20,20,null);          
                counter=counter+1;           
                if(counter==10){            
                 counter=0;            
            }
           }       
          public void init(){      
           counter=0;                
            }      
          public void start(){      
              mythread=new Thread(this);          
              mythread.start();          
           }      
          public void stop(){         
             mythread.stop();        
           }      
          public void run(){     
            while(true){
             try{       
                Thread.currentThread().sleep(1000);            
             }catch(InterruptedException e){}        
             repaint();        
           }
       }
    }