Witam,
Mam aplikację ktora mierzy czas pomiedzy poszczegolnymi literami hasła pięć razy i zapisuje je do tablicy. Poczatkowo przyjełam ze hasło musi mieć sztywno 5 znaków, a po naciśnięciu ENTERa przechodzi do kolejnego wiersza (textfielda) i zapis rozpoczyna się na nowo. Chcialabym jednak aby wierszy zawsze bylo jak dotychczas 5 - bo mam 5 textfieldów, jednak aby dlugosc wprowadzanego hasła nie musialabyc ustalona na sztywno. zeby moglobyc to 5 - 8 albo nawet 10 znakow i w zaleznosci od tego tablica by się powiekszala o kolejne kolumny. Ponizej kod zapisu do tablicy 5x5
@Override
public void keyPressed(KeyEvent e) {
JTextField src = (JTextField) (e.getSource());
if (src == th || src == th1 || src == th2 || src == th3 || src == th4) {
if (obr == 0) {
wyniki[klik][obr] = e.getKeyChar();
myTime = System.currentTimeMillis();
result[klik][obr] = 0;
}
if (obr == 1) {
wyniki[klik][obr] = e.getKeyChar();
myTime1 = System.currentTimeMillis();
result[klik][obr] = (System.currentTimeMillis() - myTime) / 10;
System.out.print("Czas między 1, a 2:" + result[klik][obr] + "\n");
}
if (obr == 2) {
wyniki[klik][obr] = e.getKeyChar();
myTime2 = System.currentTimeMillis();
result[klik][obr] = (System.currentTimeMillis() - myTime1) / 10;
System.out.print("Czas między 2, a 3:" + result[klik][obr] + "\n");
}
if (obr == 3) {
wyniki[klik][obr] = e.getKeyChar();
myTime3 = System.currentTimeMillis();
result[klik][obr] = (System.currentTimeMillis() - myTime2) / 10;
System.out.print("Czas między 3, a 4:" + result[klik][obr] + "\n");
}
if (obr == 4) {
wyniki[klik][obr] = e.getKeyChar();
result[klik][obr] = (System.currentTimeMillis() - myTime3) / 10;
System.out.print("Czas między 4, a 5:" + result[klik][obr] + "\n");
// pętla foreach pobiera tablice jednowymiarowe
for (long[] tablica1D : result) {
// dopiero pętla wewnętrzna pobiera liczby
for (long liczba : tablica1D) {
// dla liczb < 10 dodajemy 0 przed cyfrą
System.out.print(liczba + ",");
}
}
System.out.print("Wpusywane litery to:" + wyniki[0][0] + wyniki[0][1] + wyniki[0][2] + wyniki[0][3] + wyniki[0][4]);
}
obr++;
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
if (klik == 0) {
th.transferFocus();
obr = 0;
}
if (klik == 1) {
th1.transferFocus();
obr = 0;
}
if (klik == 2) {
th2.transferFocus();
obr = 0;
}
if (klik == 3) {
th3.transferFocus();
obr = 0;
}
if (klik == 4) {