

Pomoc s java programom- jednoduché a pritom zložité
Ahojte súrne potrebujem pomôct s programom v jave. Mám toto za úlohu a už fakt neviem ako nato. Neviem sa vôbec pohnúť.
Pre zadanú cestu vypíšte pod seba všetky navštívené adresáre ako aj ich počet.
Príklad:
"d:\UKF\Vyucba\2014 ZS\PR1\"
Výstup:
UKF
Vyucba
2014 ZS
PR1
4 navstivene priecinky
Co už máš a s čím máš konkrétně problém? Tohle je záležitost asi tak na 5 minut.
popravde celý program, som pascalista a tam nebol problem string a char v jave je to premňa problém kedže nedokáže prechádzať len tak reťazcom po znaku či?
Otázka je či existuje príkaz ktorý mi prevedie string na array, kedže by som chcel cez ten string prechádzať po znaku a porovnávať s "/".
To samozřejmě umí.
http://www.tutorialspoint.com/java/java_string_cha rat.htm
Ale procházením jednotlivých znaků bych to fakt neřešil a místo toho bych si napsal jednoduchý regulární výraz.
ak by som mal tú adresu priečinku danú napevno, vedel by som to vymazať "/" a následne odriadkov problém mi nastáva ak by som to mal načítať buď cez Scanner alebo JOptionPane tam už mám problém kedže mi to vezme ako 1 String a cez to neviem prejsť
Vždyť jsem ti dal odkaz na to, jak to projít znak po znaku. Obtěžoval ses ho přečíst?
pozerám nato ale neviem napr čo robí tento príkaz
char result = s.charAt(8);
To samé co v Pascalu tohle:
result := s[9];
Osobně bych spíše doporučil použít fci Explode.
A rozdělit cestu podle \.
Tato fce ti již vytvoří rovnou objekt (např. list), který bude přímo obsahovat jednotlivé cesty.
Mělo by fungovat něco jako např:
Ale:
- Píšu to z hlavy
- S Javou si netykám
- může to obsahovat chybu
nič mi nefunguje babrám sa s tým už 2 hodiny pogooglil som všetko čo sa dalo ale nič neviem dať dokopy.
Prosím niekoho kto by mi vedel napísať i časť programu ja s tým nehnem
Co znamená "nefunguje"? Pokud nepředvedeš vlastní kód, tak ti v něm těžko najdeme chybu. Že by to tu někdo udělal za tebe, tak s tím nepočítej, je to tvůj úkol.
€mám niečo takéto
Nikde v tom kódu nevidím, co vlastně ta "pozicia" má být.
Pokud to chceš procházet znak po znaku, proč teda nepoužiješ ten charAt()?
pretože ho neviem použiť.
ak chcem napr. porovnávať znak tak som šiel nato nejako takto
if( cesta.charAt(i) == "/") mi nebere
aha zabudol som že char ma ' ešte poslednú vec ako sa používa delete?
presnú jeho definíciu som našiel len príliž zložito vysvetlenú
je to nejako cesta.delete(odkade,kam)?
prečo to zase nejde teraz?
public static void main(String[] args) {
Scanner vstup = new Scanner(System.in);
String cesta = vstup.next();
for (int i=0;i<cesta.length();i++){
if (cesta.charAt(i) == '/') {System.out.print(cesta.charAt(i));
cesta.delete(i,i+1);
}
System.out.println(cesta);
}
}
}
Co znamená "nejde"? Musíš se vyjadřovat přesně.
Pokud chceš smazat začátek stringu, tak použij něco takového:
Kde "start" je počet znaků, které se smažou na začátku. Jenže tím, že zkrátíš ten string, tak ti přestane fungovat ten for cyklus.
podla zadania potrebujem odriadkovať za textom čo je
C:
Program Files
Subor
C:/Program Files/Subor
chcem aby prišiel pri / ak tam je / tak ju zmaze a odriadkuje ttoť vše len to neviem zapísať do programu
Procházej jednotlivé znaky a pokud je tam '/' tak vypiš část cesty mezi současným znakem a minulou pozicí '/' (nebo začátkem stringu, pokud jde o první nalezený znak).
niekde mám chybu vôbec mi to nejde spustiť asi chyba pri tom substringu
Místo:
Dej:
Že jsi to Ty a že jsem nalezl na disku Eclipse.
Ukaž to učitelovi a bude ka*** Magy v kostkách:
úžasné vrelá vďaka odovzdať mu odovzdám snad sa nebude nič pýtať, samozrejme si to skúsim naprogramovať ešte cez substring alebo split.
Vdaka chalani za ochotu a trpezlivosť
Při první otázce mu bude okamžitě jasné, že jsi to nedělal ty. Chceš se něco naučit, nebo chceš podvádět?
po 2 hodinách mi stačilo celých jeho výmyslov.
Nemám problém sa do toho ponoriť a niečo priučiť lenže ťažko budem niečo programovať ked nepoznám ani základné príkazy
Dakujem za pomoc ja to skúsim ešte v škole so substringom a splitom nech mi to aj profesor rovno vysvetlí
OMG, borec umí v Javě hovno a ty mu poradíš tenhle hnus. Hned bude jasné, že to nedělal on.