异常(数组索引输出边界异常)

时间:2010-11-28 21:03:55

标签: java exception

有人可以帮我解决这个问题。我必须:

  • 创建一个包含100个随机选择的整数的数组。
  • 创建一个文本字段以输入数组索引,另一个文本字段显示指定索引处的数组元素。
  • 创建“显示元素”按钮以显示阵列元素。如果指定的索引超出范围,则在指定区域中显示Out of Bound消息。

这就是我到目前为止,有人可以告诉我还有什么要补充的。

任何帮助将不胜感激:)

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.*;   

public class showindexextends Applet implements ActionListener
{  int [] number =new int[100];
   Random r= new Random();
   Label indexlabel = new Label(" index:");
   TextField indexfield = new TextField(10);

   Label valuelabel = new Label("value:");
   TextField valuefield = new TextField(10);

   Button showButton = new Button ("Show Element");
   public void init()
      { int i;
        for(i=0;i<100;i++)
          number[i]=r.nextInt(1000)+1;  // random number between 1 and 1000 
        add(indexlabel);
        add(indexfield);
        add(valuelabel);
        add(valuefield);
        add(showButton);

        showButton.addActionListener(this);
        valuefield.setEditable(false);

      }
   public void actionPerformed(ActionEvent e)     
      { String inputString;
        int num;
        inputString=indexfield.getText();
        num=Integer.parseInt(inputString);
        if(num>99 ||num<0)
          valuefield.setText("Outof Bound");
        else      
          valuefield.setText(number[num]+"");

      }
}

1 个答案:

答案 0 :(得分:1)

类声明不正确:

public class showindexextends Applet implements ActionListener

应该是:

public class showindexextends extends Applet implements ActionListener

您应该练习从编译器中读取错误消息,并使用它为您提供的线索来跟踪程序中的错误。它还有助于在具有语法突出显示的IDE中编写代码。查看Eclipse