Kaip naudoti Java stygas
Java stygos yra vienas iš sudėtingų duomenų tipų Java kalboje. Jos naudojamos simbolių ar skaitmenų sekos atvaizdavimui ir keitimui. Yra keletas metodų, padedančių keisti stygas. Šiame pamokų cikle pateikiame įvadą į tai, ką reikia žinoti apie stygas Java kalboje.
Kas yra Java stygos ir kam jos naudojamos?
Programavimo kalba Java turi daug skirtingų duomenų tipų. Svarbiausi iš jų yra Java primityvai, tokie kaip sveikasis skaičius ir simbolis, bei sudėtingi duomenų tipai, tokie kaip eilutės. Eilutė yra simbolių ar skaitmenų seka, kuri egzistuoja kaip objektas java.lang klasėje. Eilutės yra kuriamos naudojant String klasę ir vėliau jų nebėra galima keisti. Nepaisant to, Java eilutės vis dar yra naudojamos dažniau nei StringBuilder, kuris leidžia keisti eilutes po to, kai jos buvo sukurtos. Toliau paaiškinsime, kaip sukurti eilutę ir kokiais metodais galite naudotis.
Kokia yra Java styginių sintaksė?
Jei norite sukurti naują eilutę Java kalboje, galite naudoti šią paprastą sintaksę:
String name = "string";javaJūs signalizuojate sistemai, kad norite sukurti Java eilutę, suteikiate eilutei pavadinimą ir įvedate eilutės simbolius tarp kabučių. Jei norite vėliau nurodyti tą eilutę, naudokite jai suteiktą pavadinimą. Štai kaip atrodo kodas eilutės sukūrimui:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example);
}
}javaRezultatas atrodo taip:
Here’s your first Java string.javaKokie metodai naudojami su Java eilutėmis?
Kadangi Java stygos yra objektai, su jais galima naudoti įvairius metodus. Toliau pateiksime svarbiausius iš jų.
length()
length() metodas naudojamas išvesti bendrą simbolių skaičių eilutėje. Kaip išvestį gausite eilutės ilgį. Štai sintaksė:
stringName.length()javaJį taip pat labai paprasta pritaikyti. Kodas atrodo taip:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
int length = example.length();
System.out.println("The string is " + length + " characters long.");
}
}javaIr gausite tokį rezultatą:
The string is 30 characters long.javaindexOf()
Naudodami indexOf() metodą galite rasti vieną ar daugiau dalinių eilutės elementų didesnėje eilutėje. Štai jo sintaksė:
stringName.indexOf()javaNorėdami naudoti šį metodą, tiesiog įveskite tą eilutės dalį, kurią norite rasti.
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.indexOf("your"));
}
}javaRezultatas bus pozicija, kurioje šis tekstas pasirodo pirmą kartą:
7javaconcat()
Naudodami concat() galite sujungti du atskirus styginius, kad sudarytumėte naują styginį. Štai jo sintaksė:
stringName.concat(string1)javaŠtai kaip šis metodas veikia praktikoje:
public class Main {
public static void main(String[] args) {
String example = "word";
String newString = example.concat("smith");
System.out.println(newString);
}
}javaŠtai rezultatas:
wordsmithjavaequals()
equals() yra vienas iš daugelio metodų, kuriuos galite naudoti Java eilutėms tarpusavyje palyginti. Šis metodas grąžina Būlio vertę (true arba false). Štai jo sintaksė:
string1.equals(string2)javaMūsų pavyzdyje sukursime tris eilutes ir tada palyginsime pirmąją su kitomis dviem:
public class Main {
public static void main(String[] args) {
String string1 = "ABC";
String string2 = "ABC";
String string3 = "DEF";
System.out.println(string1.equals(string2));
System.out.println(string1.equals(string3));
}
}javaKadangi pirmasis ir antrasis stygos yra identiškos, o trečioji nėra, gausite tokį rezultatą:
true
falsejavatoUpperCase() ir toLowerCase()
Du metodai toUpperCase() ir toLowerCase() skirti konvertuoti simbolių vertes eilutėje į didžiąsias arba mažąsias raides. Čia pateikiama kiekvieno iš jų sintaksė:
stringName.toUpperCase()
stringName.toLowerCase()javaŠtai kaip jie veikia:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.toUpperCase());
System.out.println(example.toLowerCase());
}
}javaŠtai rezultatas:
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.javasplit()
Naudodami Java split() metodą galite padalyti Java eilutę į mažesnes eilutes. Štai jo sintaksė:
String[] split(String regex)javaTaip tai atrodo praktikoje:
public class Main {
public static void main(String[] args) {
String x = "Here’s your first Java string";
String[] output = x.split(" ");
for (String y : output) {
System.out.println(y);
}
}
}javaRezultatas atrodo taip:
Here’s
your
first
Java
string.java