数组存储接口JAVA可能很容易解决

数组存储接口JAVA可能很容易解决,java,arrays,interface,Java,Arrays,Interface,我有个问题。我正在使用java applet设计一个界面,我想制作一个注册按钮,它接受用户名、密码、性别和年龄,并将它们存储在一个数组中;并从数组到.txt文件。当用户尝试使用“登录”按钮登录时,该文件将用于验证用户 阵列上似乎有问题,但我不知道出了什么问题。我也很不擅长编程,所以对其他人来说这可能看起来很愚蠢。不幸的是,我的声誉只有1,所以我不能发布界面的图片,但我假设您可以通过代码看到它 我的代码太大,无法发布到此处,因此我只需将链接附加到我的Netbeans文件夹: 公共类接口扩展了ja

我有个问题。我正在使用java applet设计一个界面,我想制作一个注册按钮,它接受用户名、密码、性别和年龄,并将它们存储在一个数组中;并从数组到
.txt
文件。当用户尝试使用“登录”按钮登录时,该文件将用于验证用户

阵列上似乎有问题,但我不知道出了什么问题。我也很不擅长编程,所以对其他人来说这可能看起来很愚蠢。不幸的是,我的声誉只有1,所以我不能发布界面的图片,但我假设您可以通过代码看到它

我的代码太大,无法发布到此处,因此我只需将链接附加到我的Netbeans文件夹:

公共类接口扩展了javax.swing.JApplet{
私人投资年度=2015年;
私立国际学院2年=2015年;
私家车整月=1;
私有int month2=4;
私人整数日=1;
私人int第2天=28;
私人int n;
私人年龄=0;
私有字符串gender=“M”;
私有字符串[][]日志数据=新字符串[4][n];
私有void jSlider1StateChanged(javax.swing.event.ChangeEvent evt){
int v=jSlider1.getValue();
字符串vv=整数。toString(v);
jTextField2.setText(vv);
}                                     
私有void jSlider2StateChanged(javax.swing.event.ChangeEvent evt){
int v1=jSlider2.getValue();
字符串vv1=整数.toString(v1);
jTextField4.setText(vv1);
}                                     
私有void jToggleButton2StateChanged(javax.swing.event.ChangeEvent evt){
布尔slct=jToggleButton2.isSelected();
如果(!slct)
jTextField5.setText(“开”);
其他的
jTextField5.setText(“关闭”);
}                                           
私有void jSlider3StateChanged(javax.swing.event.ChangeEvent evt){
int v2=jSlider3.getValue();
字符串vv2=整数.toString(v2);
jTextField7.setText(vv2);
}                                     
私有void jSlider4StateChanged(javax.swing.event.ChangeEvent evt){
int v3=jSlider4.getValue();
字符串vv3=整数.toString(v3);
jTextField9.setText(vv3);
}                                     
私有void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
showMessageDialog(null,“系统将关闭”);
}                                        
私有void jButton3ActionPerformed(java.awt.event.ActionEvent evt){
showMessageDialog(null,“系统将重新启动”);
}                                        
private void JCombox1ItemStateChanged(java.awt.event.ItemEvent evt){
int k=jcombox1.getSelectedIndex();
年份=2015-k;
jTextField3.setText(整数.toString(年));
}                                           
private void JCombox2ItemStateChanged(java.awt.event.ItemEvent evt){
int k=jcombox2.getSelectedIndex();
月份=k+1;
jTextField8.setText(整数.toString(月));
}                                           
private void JCombox3ItemStateChanged(java.awt.event.ItemEvent evt){
int k=jcombox3.getSelectedIndex();
日=k+1;
开关(月){
案例2:
如果(第%4年==0){
如果(第29天)
日=29;
}
如果(年份%4!=0){
如果(第28天)
日=28;
}
案例4:
如果(天>30)
日=30;
打破
案例6:
如果(天>30)
日=30;
打破
案例9:
如果(天>30)
日=30;
打破
案例11:
如果(天>30)
日=30;
打破
违约:
打破
}
jTextField10.setText(Integer.toString(day));
}                                           
private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt){
//TODO在此处添加您的处理代码:
}                                           
private void JCombox5ItemStateChanged(java.awt.event.ItemEvent evt){
int k=jcombox5.getSelectedIndex();
第2年=2015-k;
jTextField11.setText(Integer.toString(year2));
}                                           
private void JCombox6ItemStateChanged(java.awt.event.ItemEvent evt){
int k=jcombox6.getSelectedIndex();
month2=k+1;
jTextField12.setText(Integer.toString(month2));
}                                           
private void JCombox7ItemStateChanged(java.awt.event.ItemEvent evt){
int k=jcombox7.getSelectedIndex();
第2天=k+1;
开关(month2){
案例2:
如果(第2年%4==0){
如果(第2天>29天)
第2天=29天;
}
如果(第2年%4!=0){
如果(第2天>28天)
第2天=28天;
}
案例4:
如果(第2天>30天)
第2天=30天;
打破
案例6:
如果(第2天>30天)
第2天=30天;
打破
案例9:
如果(第2天>30天)
第2天=30天;
打破
案例11:
如果(第2天>30天)
第2天=30天;
打破
违约:
打破
}
jTextField13.setText(Integer.toString(day2));
}                                           
私有void jTextField11ActionPerformed(java.awt.event.A
public class Interface extends javax.swing.JApplet {
private int year=2015;
private int year2=2015;
private int month=1;
private int month2=4;
private int day=1;
private int day2=28;
private int n;
private int age=0;
private String gender= "M";
private String[][] logData = new String[4][n];
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      

    int v = jSlider1.getValue();
    String vv = Integer.toString(v);
    jTextField2.setText(vv);
}                                     

private void jSlider2StateChanged(javax.swing.event.ChangeEvent evt) {                                      
    int v1 = jSlider2.getValue();
    String vv1 = Integer.toString(v1);
    jTextField4.setText(vv1);
}                                     

private void jToggleButton2StateChanged(javax.swing.event.ChangeEvent evt) {                                            
    boolean slct = jToggleButton2.isSelected();
    if (!slct)
        jTextField5.setText("ON");
    else
        jTextField5.setText("OFF");
}                                           

private void jSlider3StateChanged(javax.swing.event.ChangeEvent evt) {                                      
    int v2 = jSlider3.getValue();
    String vv2 = Integer.toString(v2);
    jTextField7.setText(vv2);
}                                     

private void jSlider4StateChanged(javax.swing.event.ChangeEvent evt) {                                      
    int v3 = jSlider4.getValue();
    String vv3 = Integer.toString(v3);
    jTextField9.setText(vv3);
}                                     

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JOptionPane.showMessageDialog(null, "The system will shut down");
}                                        

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JOptionPane.showMessageDialog(null, "The system will restart");
}                                        

private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
    int k = jComboBox1.getSelectedIndex();
    year=2015-k;
    jTextField3.setText(Integer.toString(year));
}                                           

private void jComboBox2ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
    int k = jComboBox2.getSelectedIndex();
    month = k+1;
    jTextField8.setText(Integer.toString(month));
}                                           

private void jComboBox3ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
    int k = jComboBox3.getSelectedIndex();
    day = k+1;

    switch (month){
        case 2:
            if (year%4==0){
                if (day>29)
                    day=29;
            }
            if (year%4!=0){
                if (day>28)
                    day=28;
            }
        case 4:
            if (day>30)
                day=30;
            break;
        case 6:
            if (day>30)
                day=30;
            break;
        case 9:
            if (day>30)
                day=30;
            break;
        case 11:
            if (day>30)
                day=30;
            break;
        default:
            break;
    }
    jTextField10.setText(Integer.toString(day));


}                                           

private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                            
    // TODO add your handling code here:
}                                           

private void jComboBox5ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
    int k = jComboBox5.getSelectedIndex();
    year2=2015-k;
    jTextField11.setText(Integer.toString(year2));
}                                           

private void jComboBox6ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
    int k = jComboBox6.getSelectedIndex();
    month2 = k+1;
    jTextField12.setText(Integer.toString(month2));
}                                           

private void jComboBox7ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
    int k = jComboBox7.getSelectedIndex();
    day2 = k+1;

    switch (month2){
        case 2:
            if (year2%4==0){
                if (day2>29)
                    day2=29;
            }
            if (year2%4!=0){
                if (day2>28)
                    day2=28;
            }
        case 4:
            if (day2>30)
                day2=30;
            break;
        case 6:
            if (day2>30)
                day2=30;
            break;
        case 9:
            if (day2>30)
                day2=30;
            break;
        case 11:
            if (day2>30)
                day2=30;
            break;
        default:
            break;
    }
    jTextField13.setText(Integer.toString(day2));
}                                           

private void jTextField11ActionPerformed(java.awt.event.ActionEvent evt) {                                             
    // TODO add your handling code here:
}                                            

private void jComboBox5ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    // TODO add your handling code here:
}                                          

private void jButton4MouseReleased(java.awt.event.MouseEvent evt) {                                       

    n++;
    if(month2<month)
        age=year2-year-1;
    if((month2==month)&&(day2<day))
        age=year2-year-1;
    if ((month2==month)&&(day2>=day))
        age=year2-year;
    if (month2>month)
        age=year2-year;
    String ageStr=Integer.toString(age);
    if(jComboBox4.getSelectedIndex()==1)
        gender="F";
    else
        gender="M";
    if ((jTextField6.getText().equalsIgnoreCase(""))&&(jPasswordField2.getText().equalsIgnoreCase("")))
        for (int i=0;i<n;i++){
            logData[0][i]=jTextField6.getText();
            logData[1][i]=jPasswordField2.getText();
            logData[2][i]=ageStr;
            logData[3][i]=gender;               
        }
    JOptionPane.showMessageDialog(null, "Registration successful");
    //System.out.println(logData[0][0]);
File log = new File("out.txt");
try{
if(log.exists()==false){
        log.createNewFile();
}
PrintWriter out = new PrintWriter(new FileWriter(log, true));
//out.println(logData[0][0]);
out.close();
}catch(IOException e){
    System.out.println("COULD NOT LOG!!");
}
}  
Map vehicles = new HashMap();
vehicles.put("BMW", 5);
vehicles.put("Mercedes", 3);
vehicles.put("Audi", 4);
vehicles.put("Ford", 10);
Map logData = new HashMap();
logData.put("jTextField6", jTextField6.getText());
logData.put("jPasswordField2", jPasswordField2.getText());
logData.put("age", ageStr);
logData.put("gender", gender);
List attempts = new ArrayList();
Map logData = new HashMap();
logData.put("jTextField6", jTextField6.getText());
logData.put("jPasswordField2", jPasswordField2.getText());
logData.put("age", ageStr);
logData.put("gender", gender);
attempts.add(logData);