import java.io.*; class PraceSRetezcem { static int PocetVyskytu(String retezec, char znak) { // deklarace promenych int pvyskytu = -1; int index = 0; int ret; //cyklus s podminku na konci - probiha dokud neco najde do { // zvedne pocet nalezenych vyskytu pvyskytu++; // vrati vyskyt znaku v retezci od urcite pozice ret = retezec.indexOf(znak,index); // zvednem pozici, od ktere budeme hledat index=ret+1; } while (ret!=-1); // vratime pocet nalazenych vyskytu return pvyskytu; } public static void main (String [] arg) { System.out.println("Cviceni cislo 08 priklad 1, ktere ma zas***e jmeno. Proc si to nemuzeme pojemnovat podle sveho systemu, takhle ted mam v tom bordel."); System.out.println(); System.out.println("Cast1:\n---------"); // priradime retezce String retezec1 = new String("Traktorista"); String retezec2 = new String("traktorista"); System.out.print("Rovna se \""+retezec1+"\" a \""+retezec2+"\"??? "); // porovname "lexikograficky" (no proste normalne) text if (retezec1.compareTo(retezec2)==0) { System.out.println("ANO"); } else { System.out.println("NE"); } // prevedem obsah retezce na velka pismena retezec1 = retezec1.toUpperCase(); // zamenime v retezci "ta" za "tka" - Google Win / Herout Lose retezec2 = retezec2.replaceAll("ta","tka"); // spojime retzce a vytvorime novou promenou typu String String retezec3 = new String(retezec1 + " a " + retezec2); // vytisknem delku retezce System.out.println("Text \""+retezec3+"\" je dlouhy "+retezec3.length()+" znaku."); // vytisknem sedmy znak retezce System.out.println("Sedmy znak retezce \""+retezec3+"\" je: "+retezec3.charAt(6)); // vytisknem pozici prvniho vyskytu znaku "t" System.out.println("Prvni vyskyt znaku \"t\" je na pozici: "+retezec3.indexOf("t")); // vytisknem pocet vsech vyskytu znaku "t" nebo "T" System.out.println("Pocet vyskytu znaku \"t\" nebo \"T\" je: "+(PocetVyskytu(retezec3,'t')+PocetVyskytu(retezec3,'T'))); System.out.println(); System.out.println("Cast2:\n---------"); String znak = new String("63"); znak = String.valueOf(Integer.valueOf(znak).intValue()+1); // "Ověřte, že všechny znaky nového řetězce jsou číslice" Jak??? Vypisem??? // liqewiuqwdliqwhdliqwdqw // prevedem cislo ve znaku do hesadecimalni podoby a vytisknem ho System.out.println("Sestnactkovy tvar cisla "+znak+" je: "+Integer.toHexString(Integer.valueOf(znak).intValue())); } }