Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 15. diel - Textové reťazce v Jave do tretice - Split a join

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
petr.chatar.anton:15.10.2013 16:41

Zdar chlapi,
mám další začátečnickou otázku a to ke kódování. Při procvičování jsem narazil na to, že program spuštěný ve Windows příkazovém řádku zobrazuje špatně češtinu. Tak jsem zkoušel takto:

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Ahoj blbečku !!!");
System.out.println("Zadej své jméno :");
String text = sc.nextLine();
System.out.println(text);
}

Všechno se vypisuje blbě česky, jen ten String text je správně.
Zkusil jsem v properties projektu nastavit kódování taky na 1250, ale to udělalo tu češtinu ještě horší. Poradíte mi, jak dostat správný český výstup v CMD ? Používám Netbeans 7.3.1.

Avatar
Juraj Mlich
Tvůrce
Avatar
Odpovedá na petr.chatar.anton
Juraj Mlich:15.10.2013 16:44

Skús kódovanie utf8.

Avatar
Ondrca
Tvůrce
Avatar
Odpovedá na petr.chatar.anton
Ondrca:15.10.2013 16:50

Přeně jak říká Juraj:

Scanner sc = new Scanner(System.in, "UTF-8");
Odpovedať
Zase jsem o něco chytřejší
Avatar
Odpovedá na petr.chatar.anton
petr.chatar.anton:15.10.2013 16:56

Nene, právě že projekt je v UTF-8. To, co jsem načetl Scannerem do proměnné "text" se vypsalo správně. To co vypisuje samotná Java je špatně, viz obrázek.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na petr.chatar.anton
David Hartinger:18.10.2013 12:12

Vždy mi fungovalo Windows-1250. Zkus si stáhnout zdrojový kód pod článek, zda ti to půjde.

Odpovedať
New kid back on the block with a R.I.P
Avatar
petr.chatar.anton:18.10.2013 13:11

Dobře, stáhnul jsem si a spustil MorzeovkaDeko­der.jar. Ale ta čeština je tam špatně. Zkusil jsem se zeptat pomocí CHCP, ten tvrdí, že kódová stránka je 852. Tak nevím. Přenastavení CHCP 1250 taky nepomůže. Ono to asi moc důležitý není, páč kdo použije konzolovou aplikaci? Spíš mi to štve principielně, proč mi to nejde.

Avatar
Honza
Nevyplnené
Avatar
Honza:4.11.2013 22:30

Dobrý den,

mám následující problém. Poté co vybuidldím projekt v NetBeans a ve složce dis kliknu na mou .jar aplikaci tak se otevře ve WinRARu. Zkoušel jsem nastavic asociaci na javaw.exe ale to nefunguje. V příkazovém řádku lze aplikace spustit příkazem java -jar "název.jar". Nicméně v kontextové nabídce Otevřít pomocí programu... jsem nenašel způsob jak soubor otevírat v javaw.exe s parametrem -jar.

Prosím o radu.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:19.11.2013 12:04

Můžeš zkusit program jarfix, který asociaci obnovuje. Nimcméně konzolovou aplikaci takto stejně nespustíš, to jde jen z konzole.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Drezir
Nevyplnené
Avatar
Drezir:3.3.2014 14:49

zkoušel jsem to trochu zkrátit a vyšlo toto, ale to tvoje je přehlednější. Dobrá práce, díky :)

int index = -1;
int pom = 0;
for (int i = 0; i < morseovyZnaky­.length; i++) {
if (morseovyZnaky[i]­.equals(znaky[pom])) {
index = i;
pom++;
i=-1;
zprava+=abeced­niZnaky.charAt(in­dex);
if (pom==znaky.length)
break;
}
}

Avatar
Martin.mak
Člen
Avatar
Martin.mak:27.4.2014 23:09

" Pole v Javě bohužel nemá metodu indexOf()"
Kus kódu z Programu "Morzeovka" (cvičení 9. - 2.)

int pozice = abecedniZnaky.indexOf(zprava.charAt(i));

??? :D

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 127.