顶楼的,你是怎么执行的???
你这明明是“Applet”程序,如果不在浏览器或控制台执行,当然是要错的了!!!

解决方案 »

  1.   

    NullPointerException是个太容易出现的错误了
    空指针异常 的出错原因可不好找,特别是这样的程序,看不懂哦!~~~
      

  2.   

    可以用了,记得加分!!!!!!!!
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Search extends JApplet {

    JLabel SearchNum,ResultNum;
    JTextField SearchNumField,ResultNumField;
    JButton EnterButton;
    Container container;

    int array[] = {1,2,3,56,4,23,6,5,9,5,520,3,56,25,68,5,56,58,65,56,4,99,5,22,2};
    int i=0;
    public void init(){

    container = getContentPane();
    container.setLayout(new FlowLayout());

    SearchNum = new JLabel("SearchNum:");
    container.add(SearchNum);
        SearchNumField = new JTextField("0",20);
    container.add(SearchNumField);
    SearchNumField.setEditable(true);

    ResultNum = new JLabel("ResultNum:");
    container.add(ResultNum);
    ResultNumField = new JTextField(20);
    container.add(ResultNumField);
    ResultNumField.setEditable(false);

    EnterButton = new JButton("Enter");
    container.add(EnterButton);
    EnterButton.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
          {
                   int x=0;
          try{
           x= ChangeToInt(SearchNumField.getText());
          }
         catch(NullPointerException ee){ }
      
    searchNum(x);
    ResultNumField.setText(Integer.toString(i));
    displayMessage();   }  
      });
    }
    public int ChangeToInt(String s)
    {
       return Integer.parseInt(s);
    }

    public void searchNum(int y){
    i=0;//每次搜索是要把指针i复0;
    for (int j=0;j<array.length;j++){

    if(array[j] == y)
    i++;
    }
    }
    public void displayMessage(){

    if(i>0)
    showStatus("Amount of "+" is :" +i);
    else
      showStatus("Not Found the Number");
    }
    }