Wyświetlenie wartości tablicy

0

Dlaczego po deklaracji tablicy : private static int[][] table = new int[5][5];

private static void print()
	 {
		 
		 table[1][1] = '*';
		 int x = table[1][1];
		 System.out.println(x);
	 }

Nie wyświetla się wartość * ????
Coś źle robię?

0

Hmmm... A od kiedy * jest intem?

0

https://pl.wikipedia.org/wiki/ASCII#Tabela_kod%C3%B3w_ASCII

'*' w kodzie ASCII odpowiada wartości 42 w systemie dziesiątkowym i zapewne taką wartość otrzymujesz.
Jeśli chcesz przechowywać znaki, zadeklaruj tablice charów/stringów.

0
for(int q = 0; q < table.length; q++)
		 {
			 for(int w = 0; w < table.length; w++)
			 {
				table[q][w] = '*';
				 System.out.print(table);
			 }
			 System.out.println();
		 }

Ok, to dlaczego tu po deklaracji tej tablicy jako char nie wyświetla się kompletnie nic w programie wynikowym?

0

Iterujesz po tablicy 2 wymiarowej, więc wewnętrzny for powinien mieć warunek w < table[q].length

Dodatkowo printujesz table jako cały obiekt, a nie pojedyńcze elementy, powinno być: sout(table[q][w]);

0
for(int q = 0; q < table.length; q++)
		 {
			 for(int w = 0; w < table[q].length; w++)
			 {
				 table[q][w]='*';
				 System.out.print(table[q][w]);
			 }
			 System.out.println();
		 }

W zasadzie dalej nic mi nie generuje. Dziwne bo w nowym projekcie normalnie to działa. Dalem kodzik na priv.

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