IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 14. 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
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.

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

Skús kódovanie utf8.

 
Odpovedať
15.10.2013 16:44
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ť
15.10.2013 16:50
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.

 
Odpovedať
15.10.2013 16:56
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ť
18.10.2013 12:12
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.

 
Odpovedať
18.10.2013 13:11
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.

 
Odpovedať
4.11.2013 22:30
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ť
19.11.2013 12:04
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;
}
}

 
Odpovedať
3.3.2014 14:49
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

 
Odpovedať
27.4.2014 23:09
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.

Zatiaľ nikto nevložil komentár - buď prvý!