السلام عليكم
لدي برنامج جافا لتسجيل مستخدم لاختبار ال login .. عملية التسجيل تتم بكتابة اسم المستخدم والباسورد . حيث المستخدم يجب ام يدخل الباسورد 10 مرات . وفي كل مرة يدخل فيها المستخدم الباسورد ا3 انواع من الزمن لازم تمسك : لكل باسورد الزمن الماخود بين press and release كل حرف من الباسورد, الزمن الماخود بين release حرف و press الحرف التالي من البارسورد, الزمن الماخود من بدايه الضغط على اول حرف وrelease اخرحرف ..يعني لو الباسورد abc>>> الزمن المطلوب هو زمن من برس لحرف a ,وreleas it<الزمن من REleas a و الضغط على b <,من الضغط على b وrelease b<وهكذا مع الزمن من press a , release b.. طبعا هذا في كل مرة حيكون مختلف زمن الدي يأخذه المستخدم لكتابة الباسورد.....انا فكرنت انو اعمل مصفوفة منفرد لكل زمن
انا كتبت يرنامج للباسورد مرة واحدة في
package javaapplication1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Main extends JFrame implements KeyListener,ActionListener{
private final JTextField t1=new JTextField(5);
private final JButton b1=new JButton("click");
private final JPanel p=new JPanel(new FlowLayout());
private long s;
private long d,a;
ArrayList arrayResult=new ArrayList();
Iterator t=null;
int i=0;
public Main(){
super("welcome");
this.setSize(200, 300);
p.add(t1);
p.add(b1);
this.add(p);
t1.addKeyListener(this);
b1.addActionListener(this);
this.setVisible(true);
}
public void actionPerformed(final ActionEvent arg0) {
// long w=d-s;
showResult();
showDuration();
//JOptionPane.showMessageDialog(null, "your typing speed is"+w+"MilliSecond");// TODO Auto-generated method stub
}
public static void main(String[] args) {
new Main();
// TODO code application logic here
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
this.s= System.currentTimeMillis();
arrayResult.add(s);
System.out.println("KeyPressed :"+s);
}
public void keyReleased(KeyEvent e) {
this.d=System.currentTimeMillis();
arrayResult.add(d);
System.out.println("KeyRealeased :"+d);
}
public void showResult(){
this.t= arrayResult.iterator();
while(t.hasNext()){
System.out.println("showResult: "+t.next());
}
}
void showDuration(){
for(int l=0;l<(arrayResult.size()-2);l+=2){
this.a=(Long)arrayResult.get(l+2)-(Long)arrayResult.get(l);
System.out.println("showResult for Duration is: "+a);
}
}
}بس المشكلة ما عرفت كيف اقدر اخزن التايم لما لازم اكتب الباسورد 10 مرات
انا محتاجة اعمل بعض العمليات الحسابية على المصوفات عشان اطبق خوارزمية معينة لاختبار login بناء على الباسورد والنتسجة الي احصلهامن الخوارزمية..سؤالي هو : هل اقدر اخزن arraylist في ملف واي نوع من java io لازم اعمل لان لازم نقوم بعملية اختبار للقيم المخزنة في الملف مع الي سوف استخرجها لما اعمل login


