A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

杨哥

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 杨哥 初级黑马   /  2011-10-12 20:09  /  2041 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class prog5 extends Applet implements ActionListener
{
    String originalString, modifiedString;
    int delChar;
   
    Label orgStringLbl = new Label("原字符串:");
    Label delCharLbl = new Label("需去除字符:");
    TextField orgStringTfd = new TextField(20);
    TextField delCharTfd = new TextField(1);
    Button modifyBtn = new Button("删除字符");
   
    public void init()
    {
        add(orgStringLbl);
        add(orgStringTfd);
        add(delCharLbl);
        add(delCharTfd);
        add(modifyBtn);
        
        orgStringTfd.setText("");
        delCharTfd.setText("");
        originalString = "";
        modifiedString = "";
        
        modifyBtn.addActionListener(this);
    }
   
    public void paint(Graphics g)
    {
        g.drawString(modifiedString, 10, 150);
    }
   
    public void actionPerformed(ActionEvent ae)
    {
        if(ae.getSource() == modifyBtn)
        {
            originalString = orgStringTfd.getText();
            delChar = (int)(delCharTfd.getText().charAt(0));
            
            modifiedString = "";
            int i=0, j=0;
            while( (j=originalString.indexOf(delChar,i)) != -1 )
            {
                System.out.println(i + "," + j + "," + (j-i));
                System.out.println(originalString);
                modifiedString = modifiedString
                    + originalString.substring(i,j);
                System.out.println(modifiedString);
                i = j+1;
            }
            modifiedString = modifiedString
                + originalString.substring(i,originalString.length());
            repaint();
        }
        else
        {
            showStatus("事件" + ae.toString() + "未定义处理操作。");
            orgStringTfd.setText("");
            delCharTfd.setText("");
            originalString = "";
            modifiedString = "";
        }
    }
   
}
    public static boolean isReversable(String s)
    {
        for(int i=0,j=s.length()-1; i<j; i++,j--)
        {
            if(s.charAt(i) != s.charAt(j))
                return false;
        }
        return true;
    }
   
}以前未懂今天弄懂的,呵呵小高兴一下!

该贴已经同步到 杨哥的微博

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 淡定

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马