2010-11-28 23 views
0

誰かが私にこれを手伝ってくださいできますか?私はする必要があります:例外(配列インデックスの範囲外例外)

  • 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]+""); 

     } 
} 
+0

例外はありますか? – RoflcoptrException

+0

何がうまくいかないか、うまくできないことがありますか? –

+0

ここであなたの質問は何ですか?あなたのコードはあなたが言及したものは何でもしています。何らかの理由で – casablanca

答えて

1

クラス宣言が正しくありません:

public class showindexextends Applet implements ActionListener 

は、おそらく次のようになります。あなたはエラーメッセージを読んで練習してください

public class showindexextends extends Applet implements ActionListener 

あなたのプログラムのエラーを追跡するための手がかりを使用してください。また、構文強調表示を使用してコードをIDEに書き込むこともできます。 Eclipseをチェックしてください。

+3

は、おそらくShowIndex ...になるはずです – willcodejavaforfood

+0

+1 - エラーメッセージを読むためのアドバイス –

関連する問題