阵列“越界",即,阵列越界越好. [英] Array "out of bounds"

查看:113
本文介绍了阵列“越界",即,阵列越界越好.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用String [3]数组存储从4个JTextFields获得的用户输入 然后,我将数组输出到txt文件:

I'm using an array of String[3] to store user input which is got from 4 JTextFields I then output the array to a txt file:

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!");
        }
    }

有人可以告诉我为什么我遇到异常数组索引超出范围"吗? 谢谢

Can someone tell me why I'm getting exception "array index out of bounds"? Thank you

推荐答案

解决方案非常简单

String[] userInfo = new String[4];

这篇关于阵列“越界",即,阵列越界越好.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆