黑马程序员技术交流社区

标题: 一个JAVA 字符替换的问题 [打印本页]

作者: 李东城    时间: 2013-2-6 15:56
标题: 一个JAVA 字符替换的问题
  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)));
                                                                               ↑
此处不能为空
作者: 折纸时代    时间: 2013-2-6 16:14
本帖最后由 司懿卓 于 2013-2-6 16:25 编辑

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


c3.replace(c1,c2)  该方法参数需要char 你添加了两个String  
应该是这个方法的返回值有问题.所以报空指针
作者: 刘凯    时间: 2013-2-6 16:53
楼主贴出这个area.steText()方法啊  还有这个c3.replace(c1,c2)返回的是啥啊 ,  只贴局部代码真心不知道怎么回事啊 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2