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ę?
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ę?
Hmmm... A od kiedy *
jest intem?
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.
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?
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]);
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.