NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.
Mezi 13:00 až cca 15:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

Diskuze – Lekce 15 - Textové řetězce v Javě do třetice - Split a join

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

 
Odpovědět
15.10.2013 16:41
Avatar
Juraj Mlich
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
Juraj Mlich:15.10.2013 16:44

Skús kódovanie utf8.

 
Odpovědět
15.10.2013 16:44
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
Ondrca:15.10.2013 16:50

Přeně jak říká Juraj:

Scanner sc = new Scanner(System.in, "UTF-8");
Odpovědět
15.10.2013 16:50
Zase jsem o něco chytřejší
Avatar
Odpovídá 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.

 
Odpovědět
15.10.2013 16:56
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
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.

 
Odpovědět
18.10.2013 13:11
Avatar
Honza
Neregistrovaný
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.

 
Odpovědět
4.11.2013 22:30
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
19.11.2013 12:04
New kid back on the block with a R.I.P
Avatar
Drezir
Neregistrovaný
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;
}
}

 
Odpovědět
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

 
Odpovědět
27.4.2014 23:09
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 10 zpráv z 122.