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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李东城 中级黑马   /  2013-2-6 15:56  /  1156 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class myapplet extends Applet
  2.     implements ActionListener
  3. {
  4.     TextArea area;
  5.         Label ccc;
  6.     TextField name1,name2;
  7.     Button btn;
  8.         String c1,c2,c3;

  9.     public void init()
  10.        {
  11.    
  12.         name1=new TextField(8);
  13.         ccc=new Label("替换成");
  14.     name2=new TextField(8);
  15.     btn=new Button("确定");
  16.      area=new TextArea(4,20);
  17.     add(name1);
  18.     add(ccc);
  19.     add(name2);
  20.     add(btn);
  21.     add(area);
  22.     btn.addActionListener(this);
  23.     }

  24.     public void actionPerformed(ActionEvent e)
  25.     {
  26.     if(e.getSource()==btn)
  27.     c1=name2.getText();
  28.     c2=name1.getText();
  29.     c3=new String(area.getText());   
  30.         
  31.     System.out.println(area.setText(c3.replace(c1,c2)));
  32.         
  33.     }
  34. }   
复制代码
为什么运行后 告诉我 Sytem.out.println(area.steText(c3.replace(c1,c2)));
                                                                               ↑
此处不能为空

2 个回复

倒序浏览
本帖最后由 司懿卓 于 2013-2-6 16:25 编辑

Sytem.out.println(area.steText(c3.replace(c1,c2)));   
area.steText() 方法是什么???  
是setText() 吧???   该方法参数需要String


c3.replace(c1,c2)  该方法参数需要char 你添加了两个String  
应该是这个方法的返回值有问题.所以报空指针
回复 使用道具 举报
楼主贴出这个area.steText()方法啊  还有这个c3.replace(c1,c2)返回的是啥啊 ,  只贴局部代码真心不知道怎么回事啊 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马