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