Dlaczego ta pętla się nie wykonuje?

Dlaczego ta pętla się nie wykonuje?
PrezesiQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 187
0

Witam! Mam fukcję "example()"

Kopiuj
	public void example() throws AWTException, InterruptedException {
		int x = mainFrame.getX(), y = mainFrame.getY();
		r = new Robot();
		r.mouseMove(x+385,y+77);
		r.mousePress(InputEvent.BUTTON1_MASK);
		
		for(int i = 5; i < 5; i++) {
		r.keyPress(charTab[i]);
		Thread.sleep(500);
		}
	}

Jest w niej pętla, która się nie wykonuje. Dlaczego?

JA
  • Rejestracja: dni
  • Ostatnio: dni
0

5 nie jest mniejsze od 5, więc nigdy się to nie wykona.

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Pomyślmy i rozpiszmy sobie co ta pętla robi:

  1. Ustawia zmienną i na 5.
  2. Jeśli i jest mniejsze od 5 to:
  3. Zrób cośtam

Widzisz już gdzie jest problem?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

To nie jest "20" tylko "2"=50 i "0"=48. Zgodnie z dokumentacją (i ze zdrowym rozsądkiem), klawisz należy po naciśnięciu puścić.

Kopiuj
 r.keyPress(charTab[i]);
 r.keyRelease(charTab[i]);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.