Dringendes Anfängerproblem

Hi, Ich habe ein dringendes Problem wir schreiben morgen eine Arbeit unter anderem über dieses Programm.
Es soll eigentlich 2 Zahlen sortieren. Der Compiler sagt keine Fehlermeldung aus aber das Programm geht einfach nicht. Bitte helft mir so schnell wie möglich.

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

public class Asd extends Applet implements ActionListener {

TextField tf1 = new TextField(5);
TextField tf2 = new TextField(5);
Button btSort = new Button („Sortieren“);
String z[] = new String [1];
int gz[] = new int [2];

public void init() {

add(tf1);
add(tf2);
add(btSort);
btSort.addActionListener(this);

}

public void actionPerformed (ActionEvent e) {

z[0] = tf1.getText();
z[1] = tf2.getText();
gz[0] = Integer.parseInt(z[0]);
gz[1] = Integer.parseInt(z[1]);

if (gz[0]> gz[1]){

gz[2] = gz[0];
gz[0] = gz[1];
gz[1] = gz[2];
}

z[0] = String.valueOf(gz[0]);
z[1] = String.valueOf(gz[1]);
tf1.setText (z[0]);
tf2.setText (z[1]);
}

}

Hallo,

 String z[] = new String [1];
 int gz[] = new int [2];

 //...
 z[0] = tf1.getText();
 z[1] = tf2.getText(); // Array hat nur ein Element!!!
 // ...
 gz[1] = gz[2]; // Array hat nur 2 Elemente!!!

du bekommst eine ArrayIndexOutOfBoundsException, das erste Array mußt du mit der Größe 2 initialisieren, das andere Array mit 3. Oder eine weitere Variable zum zwischenspeichern verwenden.

HTH
Heavy