ASCII na Znaki

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?

 
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);
		
	}

0

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

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

char litera = 64;

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

 Zwiększy to czytelność.
0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1