2010-11-28 5 views
0

kann mir bitte jemand dabei helfen. Ich muss:Ausnahmen (Array Index Out Grenzen Ausnahme)

  • Erstellen Sie ein Array mit 100 zufällig ausgewählten ganzen Zahlen.
  • Erstellen Sie ein Textfeld, um einen Array-Index und ein anderes Textfeld einzugeben, um das Array-Element am angegebenen Index anzuzeigen.
  • Erstellen Sie die Schaltfläche Element anzeigen, damit das Arrayelement angezeigt wird. Wenn der angegebene Index außerhalb der Grenzen liegt, zeigen Sie die Nachricht Out of Bound im angegebenen Bereich an.

das ist was ich bis jetzt habe, kann jemand bitte erzählen was ich noch hinzufügen muss.

wird jede Hilfe sehr dankbar :)

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

wo bekommen Sie Ihre Ausnahme? – RoflcoptrException

+0

Was funktioniert nicht oder was können Sie nicht trainieren? –

+0

Was ist deine Frage hier? Dein Code tut bereits, was du erwähnt hast. – casablanca

Antwort

1

Die Erklärung Klasse ist falsch:

public class showindexextends Applet implements ActionListener 

sollte wohl sein:

public class showindexextends extends Applet implements ActionListener 

Sie üben sollten die Fehlermeldungen lesen vom Compiler und benutze die Hinweise, um den Fehler in deinem Programm zu finden. Es hilft auch, Ihren Code in einer IDE mit Syntaxhervorhebung zu schreiben. Schauen Sie sich Eclipse an.

+3

sollte wahrscheinlich ShowIndex sein ... :) – willcodejavaforfood

+0

+1 - für den Hinweis, die Fehlermeldungen zu lesen ... –

Verwandte Themen