ASCII na Znaki

AI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 375
0

Czemu mi tutaj tylko raz litera, zmienia się na A, zamiast za 1-szym razem zmienić się na A, za drugim na B, potem C itd?

Kopiuj
 
for(int i = 0; i<9; ++i)
	{
		char litera = 64;
		++litera;
		System.out.println(litera);
		lNazwa = new JLabel("" + (i+1) , JLabel.RIGHT);
		lNazwa.setBounds(0,70+50*i,45,20);
		add(lNazwa);
		lLitera= new JLabel("" + litera);
		lLitera.setBounds(70+50*i,30,50,25);
		add(lLitera);
		
	}

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

Bo za każdym przebiegiem pętli inicjujesz zmienną na nowo.

hit02
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kernel
  • Postów: 90
2

Bo za każdym obiegiem pętli przypisujesz zmiennej litera wartość 64. Wywal przypisanie przed pętlę.

Lepiej też, abyś stosował zapis z apostrofami, zamiast kodów ASCII. Zamiast

Kopiuj
char litera = 64;

lepiej użyć char litera = 'A' - 1;

Kopiuj
 Zwiększy to czytelność.
AI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 375
0

Dzieki. Głupi błąd, czasami się wkradnie :)

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.