Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michal Š.
Člen
Avatar
Michal Š.:20.7.2020 19:28

Ahoj existuje nějaká metoda, jak převést int na char
Děkuji za radu

Zkusil jsem: Zkoušel jsem najít nějakou metodu, něco jako inverzi Parsování

Chci docílit: Snažím se tisknout souřadnice dvojrozměrného pole typu char v cyklu a chci použít index i

 
Odpovědět
20.7.2020 19:28
Avatar
Shade
Člen
Avatar
Shade:20.7.2020 19:55

Zkusil jsi to vůbec zadat do googlu ?
Jednoduše ti stačí přetypovat

int a = 97;
char char_a = (char)a;
Nahoru Odpovědět
20.7.2020 19:55
Talk is cheap. Show me the code.
Avatar
Michal Š.
Člen
Avatar
Odpovídá na Shade
Michal Š.:20.7.2020 20:38

ahoj, díky za odpověď
ano, to jsem samozřejmě zkoušel jako první, ale nedomyslel jsem to a kód nefungoval
takže jsem chvíli hledal nějakou metodu, jako parsování nebo podobně...
nakonec mi došlo, že když chci vytisknout dvojrozměrné pole na piškvorky 9x9 se souřadnicemi, musím to v cyklu s využitím i udělat takto

for (int i = 0; i < 10; i++)    // naplněný pole mezerami
         for (int j = 0; j < 10; j++)
             pole[i][j] = ' ';

for (int i = 1; i < 10; i++)   //naplnění souřadnic
     {
         pole[i][0] = (char)(i+48);
         pole[0][i] = (char)(i+48);
     }

for (int i = 0; i < 10; i++)    // výpis pole
     {
         for (int j = 0; j < 10; j++)
         {
             System.out.print(pole[i][j]);
         }
         System.out.println();
     }
 
Nahoru Odpovědět
20.7.2020 20:38
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Michal Š.
Alesh:20.7.2020 23:02

Jestli to děláš pro středně pokročilý příklad v Řešené úlohy k 10.-11. lekci Javy, tak ti to fungovat nebude, protože druhý sloupec má být prázdný. ;-)
Jinak bych se asi vyhnul tomu cyklu na doplňování souřadnic, nejprve naplníš pole mezerami a pak některé mezery zase přepisuješ. Můžeš to udělat pod jedno, stačí tam dát pár podmínek.

for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        if ((i > 0) && (j == 0)) {
            pole[i][j] = Integer.toString(i).charAt(0);
        }
        else if ((i == 0) && (j > 0)) {
            pole[i][j] = Integer.toString(j).charAt(0);
        }
        else {
            pole[i][j] = ' ';
        }
    }
}
 
Nahoru Odpovědět
20.7.2020 23:02
Avatar
Michal Š.
Člen
Avatar
Odpovídá na Alesh
Michal Š.:20.7.2020 23:22

Děkuji
prostuduji si ten kód
díky :)

 
Nahoru Odpovědět
20.7.2020 23:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.