Ahoj vsem mame za ukol program , ktery kdyz napiseme vetu tak aby je vypsal podle abecedy a ma byt v metode
Fórum › Java
Abeceda pes metody
Aby vetu vypsal podle abecedy? Chybi tam neco, cemu se rika predmet vety...
A beztak dej co uz mas, pak se da pokracovat dal... (a ne - domaci ukoly tady nedelame - jen pomahame spravnym smerem)
no stale si nerekl co mas vypsat podle abecedy..
a cyklus co tam mas se mi nezda moc spravne... predpokladal bych v podmince spis i < delka retezce nez nejakej znak na pozici i+1 ... spis ti z toho vypadne vyjimka nez cokoliv pouzitelneho
+ charAt indexuje od 0
#5 Michal
Když nad tím nebudeš moc přemýšlet, tak to můžeš udělat tak, že si do mapy uložíš všechny znaky (některý, tam budou víckrát - proto mapa) nebo do Listu, ale lepší je na tohle mapa. Potom je seřadíš a vypíšeš. To je celé.
#6 ingiraxo
Tak uvazujem, ze na co tu mapu ked to este raz musis zoradit. Ale ano TreeMapa je vhodny kandidat, alebo TreeSet (V podstate TreeMap) ale nepokusaj sa overridovat equals, to by ti char-y, ktore tam mas viac krat vyhadzalo do prec. Ale tu je este jedno menej pamatovo narocne riesenie:
String veta = .....
char[] charr = veta.toCharArray();
Arrays.sort(charr);
// a znaky mas zosortene charr podla abecedy
Linky:
http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html.
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
Takto by to vypadalo, pokud to seřadíš podle ASCII
class Root { public static void main(String[] args) { String text = "Dobrý den, jak se dnes máte?"; List<Integer> data = new ArrayList(); for (int i = 0; i < text.length(); i++) { int c = (int) text.charAt(i); if (!data.contains(c)) { // odebere duplicity data.add(c); } } Collections.sort(data); // ,?Dabdejkmnorstáý
for (int c : data) { System.out.printf("%c", c); } } }
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Morseova abeceda — založil Montezo
Morseova abeceda — založil Pól Bulva
Morseova abeceda — založil hejnallukas
Moderátoři diskuze