Array "out of bounds" [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist ein Stack-Trace und wie kann ich ihn zum Debuggen meiner Anwendungsfehler verwenden? 7 answersWie deklariere und initialisiere ich ein Array in Java? 21 answers

Ich verwende ein Array von String [3], um Benutzereingaben zu speichern, die von 4 JTextFields stammen. Anschließend gebe ich das Array in eine txt-Datei aus:

String[] userInfo = new String[3];
    userInfo[0] = sourceTextField.getText();
    userInfo[1] = usernameTextField.getText();
    userInfo[2] = passwordTextField.getText();
    userInfo[3] = emailTextField.getText();
    for (String userInfo1 : userInfo) {
        try 
        {
            BufferedWriter writer = new BufferedWriter(new FileWriter("C:\\Users\\Peace Infinity\\Desktop\\[programming]Projects\\DataFiles\\PasswordRepository.txt", true));
            String s;
            s = userInfo1;
            writer.write(s + " ");
            writer.flush();
        }catch (IOException ex) 
        {
            Logger.getLogger(ADD_dialogBox_v1.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "Error processing file!");
        }
    }

Kann mir jemand sagen, warum ich die Ausnahme "Array-Index außerhalb der Grenzen" erhalte? Vielen Dan

Antworten auf die Frage(3)

Ihre Antwort auf die Frage