toCharArray - zmeň na pole znakov. charAt-vráti znak na indexe.
Aby sme mohli pracovať s jednotlivými znakmi reťazca.Kód:
package priklad1;
import java.util.Scanner;
import java.util.Arrays; // import triedy Arrays
public class Priklad1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Zadajte reťazec:");
String slovo = sc.nextLine();
/* toto nefunguje
for (int i = 0; i < slovo.length(); i++)
System.out.print(slovo[i] + " ");
for (String s : slovo)
System.out.print(s + " ");*/
for (int i = 0; i < slovo.length(); i++)
System.out.print(slovo.charAt(i) + " ");
System.out.println(); // odriadkovaie
for (char s : slovo.toCharArray())
System.out.print(s + " ");
}
}
run:
Zadajte reťazec:
kolesovanie
k o l e s o v a n i e
k o l e s o v a n i e
valueOf - zmeň char na String ('a' na "a")Kód:
package priklad1;
import java.io.IOException; // aby sa dalo použiť System.in.read() na čítanie znakov z klávesnice
import java.util.Scanner;
import java.util.Arrays;
public class Priklad1 {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Zadajte znak:");
int i = System.in.read(); // zadaný znak má číselnú hodnotu
System.out.printf("Zadali ste znak s číselnou hodnotou %d.\n", i);
char c = (char)i; // prekonvertovanie int na char
System.out.printf("Zadali ste znak '%c'.\n", c);
String s = String.valueOf(c); // zmena znaku na eťazec
System.out.printf("Výpis reťazca \"%s\".\n", s);
}
}
run:
Zadajte znak:
Š
Zadali ste znak s číselnou hodnotou 138.
Zadali ste znak ''.
Výpis reťazca "".
substring - vráti podreťazec podľa zadaných indexov (posledný sa neráta)Kód:
package priklad1;
//import java.io.IOException;
import java.util.Scanner;
import java.util.Arrays;
public class Priklad1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Zadajte reťazec dlhší ako 10 znakov:");
String veta = sc.nextLine();
System.out.println("Vypíšeme podreťazec od indexu 2 po 8 vrátane:");
System.out.println(veta.substring(2, 9));
}
}
run:
Zadajte reťazec dlhší ako 10 znakov:
Mohamedáni
Vypíšeme podreťazec od indexu 2 po 8 vrátane:
hamedán
compareTo - porovná dva reťazce podľa abecedy.
záporné číslo (počet znakov medzi prvými znakmi reťazcov) prvý reťazec pred reťazcom v parametre
0 ak sú rovnaké
kladné číslo (počet znakov medzi prvými znakmi reťazcov) ak je za nímKód:
package priklad1;
//import java.io.IOException;
import java.util.Scanner;
import java.util.Arrays;
public class Priklad1 {
public static void main(String[] args) {
System.out.println("autobus".compareTo("koleso"));
System.out.println("koleso".compareTo("koleso"));
System.out.println("koleso".compareTo("autobus"));
}
}
run:
-10
0
10
split - rozdelenie reťazca podľa separátoru, napr. medzera, botkočiarka, čiarka a pod.Kód:
package priklad1;
//import java.io.IOException;
import java.util.Scanner;
import java.util.Arrays;
public class Priklad1 {
public static void main(String[] args) {
String retazec = "do,re,mi,fa,sol,la,si,do.";
System.out.printf("Solmizačné slabiky sú: %s\n", retazec);
String [] slabiky = retazec.split(","); // rozdelenie napole stringov podľa separátora ","
System.out.printf("Tretia solmizačná slabika je %s.\n", slabiky[2]);
}
}
run:
Solmizačné slabiky sú: do,re,mi,fa,sol,la,si,do.
Tretia solmizačná slabika je mi.
_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na
libcosenior@gmail.com. To mám v mobile a stále po ruke.