| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal vama: 21.12.2010 16:14 | |
|
Nikdy som neprogramoval v JAVE, ale teraz by som potreboval upravit jeden program a na to potrebujem len jednu malickost. Je to prevod zo zadaneho poradoveho cisla v ASCII tabulke na ZNAK v ASCII tabulke.
V Object Pascal (DELPHI) je to pomocou prikazu Kód: Char(cislo) , cim sa nam vrati znak s danym poradim.
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 16:20 | |
|
No jednoduchsie to uz nemoze byt ;-)
Kód: char c = 65; System.out.println(c); // vypise 'A'
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 16:29 | |
|
Ja to potrebujem do argumentu na proceduru. Nie priamo vypisat text (znak) na obrazovku.
Tu je cast programu:
Kód: public void goForward() { this.command('F', 'F'); }
Program vola funkciu alebo proceduru (neviem ktore, pretoze nepoznam JAVU) a do toho argumentu by som potreboval aby vypisalo napr. znak s poradovym cislo 1,2,3 z ASCII. Kebyze tam priamo napisem 1, tak je asi jasne, ze to nebude v ASCII 1
Naposledy upravil vama dňa 21.12.2010 16:36, celkovo upravené 1
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 16:33 | |
|
Tak skusim este raz a pomaly. 'char' je v Jave v skutocnosti numericky typ, takze sa aj tak konvertuje z textovej podoby na numericku a vice versa. To znamena, ze ti staci akekolvek cislo v rozumnom rozmedzi (ascii table) pretypovat na char ...
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 16:44 | |
|
Cize ak spravne tomu rozumiem, ak tam zadeklarujem premennu a dam do nej hodnotu, tak vlastne zadam poradove cislo v ASCII?
Cize fungovalo by to takto?
// deklarovanie premennej
Kód: char c = 1;
// telo programu Kód: public void goForward() { this.command(c,c); }
Naposledy upravil vama dňa 21.12.2010 16:45, celkovo upravené 1
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 16:45 | |
|
jj
char c = 'A';
je to iste ako
char c = 65;
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 16:47 | |
|
Aha, ale to je trosku neprakticke pre mna, pretoze by som musel zbytocne zadeklarovat ale 6 premennych, da sa to aj nejakym takymto sposom, napr. takto?
Kód: public void goForward() { this.command(1,1); }
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 16:48 | |
|
podla toho co robi command ... ak si tu internu celociselnu hodnotu pretypujes na char tak kludne
popr. ak je metoda zadeklarovana tak, ze parameter je char mozes tam davat cislo ano
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 16:51 | |
|
Neviem ci tomu spravnu rozumiem, ale povedal by som, ze to pretypuje hned do INTEGER, nemylim sa ?
Kód: public void command(int command1, int command2) { if (!fakeMode) { try { os.write(command1); os.write(command2); os.write('\r'); os.write('\n'); os.flush(); } catch (Exception e) { e.printStackTrace();
} } }
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 17:33 | |
|
zmen int command1 na char command1, to iste pre command2
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 17:43 | |
|
Ale ved ani nemusim, ci musim?
Ked sa tam zada
Kód: public void goForward() { this.command('A', 'A'); } tak sa to pretypuje na INTEGER a tym funkcia dostane hodnotu 65, ci nie? Cize obdobne, by bol ten prikaz Kód: public void goForward() { this.command(65, 65); } A ta funkcia by aj tak v oboch pripadoch vratila hodnotu 65, keby bola hlavicka ? Kód: public void command(int command1, int command2) {
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 17:49 | |
|
Vies co skus si to, uz ma nebavi to iste dookola pisat.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 17:51 | |
|
No OK, diky za info.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 21.12.2010 19:58 | |
|
vama prestuduj si pretypovanie
Kód: public class Main {
/** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here command(65,0); }
public static void command(int command1, int command2) { System.out.println((char)command1); }
}
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 21.12.2010 22:47 | |
|
Ok, uz mi to ide ako ma ist
Ved som pisal, ze som nikdy neprogramoval v JAVE.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Java akým príkazom zaokrúhlim číslo ? v Assembler, C, C++, Pascal, Java | 2 | 426 | 02.10.2018 19:37 Hi332 | | Ang poradove koncovky v PHP, ASP | 2 | 442 | 07.11.2007 20:09 tatysp | | ascii odkodovavanie v Ostatné | 21 | 1055 | 17.02.2010 18:00 Ďuri | | ASCII Art Generator v Grafické programy | 1 | 1171 | 26.07.2008 11:04 elsofi | | ASCII znaky v asemblery v Ostatné | 2 | 1338 | 03.12.2006 23:16 staninko | | assembler_slovo s najnizsim ascii znakom... v Assembler, C, C++, Pascal, Java | 3 | 772 | 13.12.2007 16:25 clovek57 | | Prepis z hex do ascii v Ostatné | 4 | 733 | 29.01.2012 12:47 Black Scorpion | | znak do retazca v Assembler, C, C++, Pascal, Java | 3 | 366 | 15.11.2011 11:03 marian_r | | znak s diakritikou v PHP, ASP | 2 | 465 | 07.07.2009 10:34 pogo | | čo symbolizuje tento znak ? v Krčma | 7 | 973 | 28.11.2008 19:49 f4r0 | | davkovy subor- potrebujem vidiet znaky v ASCII v Ostatné | 0 | 455 | 24.11.2008 13:24 m.jaros | | nejdu mi skratky z ASCII tabulky alt+? v Operačné systémy Microsoft | 0 | 533 | 26.03.2008 12:49 Xander | | Znak Euro sa na klávesnici v Operačné systémy Microsoft | 5 | 511 | 06.03.2012 20:11 samson3333 | | Co je to za znak ? v Správy pre vedenie fóra | 3 | 957 | 26.06.2011 21:41 dixi | | sony vegas (Hore v pravo znak tv) v Video programy | 1 | 752 | 05.05.2009 14:28 drozdo | | Socha Svätopluka má na štíte fašistický znak v Spoločnosť, politika, psychológia, filozofia, náboženstvo | 26 | 1285 | 21.07.2010 10:54 ac.milan |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|