Perusmenetelmät String-luokassa
Kuinka käsitellä merkkijonoja metodeilla?
Tarkastellaan useita yleisesti käytettyjä metodeja:
Metodi length() palauttaa merkkijonon pituuden.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; int strLength = str.length(); System.out.println(strLength); } }
Metodi charAt(int index) odottaa kokonaislukua index, joka määrittää merkin sijainnin alkaen arvosta 0. Se palauttaa kyseisessä kohdassa olevan merkin. Indeksin tulee olla merkkijonon pituuden sisällä.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; char characterAtPosition = str.charAt(2); System.out.println(characterAtPosition); } }
Metodi substring(int beginIndex) ottaa kokonaisluvun beginIndex, joka osoittaa alkuposition osamerkkijonolle. Se palauttaa uuden merkkijonon alkaen annetusta indeksistä ja jatkuen alkuperäisen merkkijonon loppuun asti. beginIndex-arvon on oltava merkkijonon pituuden sisällä.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndex = str.substring(3); System.out.println(substringFromIndex); } }
Metodi substring(int beginIndex, int endIndex) ottaa kaksi int-parametria: beginIndex (merkkijonon aloituskohta) ja endIndex (kohta juuri viimeisen mukaan otettavan merkin jälkeen). Se palauttaa uuden merkkijonon, joka alkaa kohdasta beginIndex ja päättyy kohtaan endIndex-1, jättäen pois merkin kohdassa endIndex.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndexRange = str.substring(3, 5); System.out.println(substringFromIndexRange); } }
Metodi toLowerCase() palauttaa uuden merkkijonon. Se palauttaa uuden merkkijonon, jossa kaikki merkit on muunnettu pieniksi kirjaimiksi. Alkuperäinen merkkijono säilyy muuttumattomana.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "sTRiNg"; String lowerCaseString = str.toLowerCase(); System.out.println(lowerCaseString); } }
Metodi toUpperCase() palauttaa uuden merkkijonon. Se palauttaa uuden merkkijonon, jossa kaikki merkit on muunnettu isoiksi kirjaimiksi. Alkuperäinen merkkijono säilyy muuttumattomana.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String upperCaseString = str.toUpperCase(); System.out.println(upperCaseString); } }
contains(CharSequence sequence)-metodi ottaa parametrina CharSequence-tyyppisen merkkijonon, joka määrittää etsittävän merkkijonon osan. Palauttaa boolean-arvon: true, jos merkkijono sisältää annetun merkkijonon osan, muuten false.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; boolean containsSubstring = str.contains("a"); System.out.println(containsSubstring); } }
replace(char oldChar, char newChar)-metodi ottaa kaksi char-parametria: oldChar (korvattava merkki) ja newChar (korvaava merkki). Palauttaa uuden String-olion, jossa kaikki oldChar-esiintymät on korvattu newChar-merkillä. Alkuperäinen merkkijono säilyy muuttumattomana.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string is good"; String modifiedString = str.replace('i', 'f'); System.out.println(modifiedString); } }
Metodi toCharArray() palauttaa char-taulukon (char[]). Se muuntaa merkkijonon merkkien taulukoksi, jossa jokainen merkki merkkijonosta on yksi taulukon alkio.
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String str = "string"; char[] array = str.toCharArray(); for (char element : array) { System.out.print(element + " "); } } }
Luettelo osoittautui varsin laajaksi, joten perehdymme merkkijonometodeihin tarkemmin myöhemmin.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you give examples of how to use these string methods in Java?
What are some common mistakes to avoid when working with strings in Java?
Can you explain more about string immutability in Java?
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Perusmenetelmät String-luokassa
Pyyhkäise näyttääksesi valikon
Kuinka käsitellä merkkijonoja metodeilla?
Tarkastellaan useita yleisesti käytettyjä metodeja:
Metodi length() palauttaa merkkijonon pituuden.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; int strLength = str.length(); System.out.println(strLength); } }
Metodi charAt(int index) odottaa kokonaislukua index, joka määrittää merkin sijainnin alkaen arvosta 0. Se palauttaa kyseisessä kohdassa olevan merkin. Indeksin tulee olla merkkijonon pituuden sisällä.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; char characterAtPosition = str.charAt(2); System.out.println(characterAtPosition); } }
Metodi substring(int beginIndex) ottaa kokonaisluvun beginIndex, joka osoittaa alkuposition osamerkkijonolle. Se palauttaa uuden merkkijonon alkaen annetusta indeksistä ja jatkuen alkuperäisen merkkijonon loppuun asti. beginIndex-arvon on oltava merkkijonon pituuden sisällä.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndex = str.substring(3); System.out.println(substringFromIndex); } }
Metodi substring(int beginIndex, int endIndex) ottaa kaksi int-parametria: beginIndex (merkkijonon aloituskohta) ja endIndex (kohta juuri viimeisen mukaan otettavan merkin jälkeen). Se palauttaa uuden merkkijonon, joka alkaa kohdasta beginIndex ja päättyy kohtaan endIndex-1, jättäen pois merkin kohdassa endIndex.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndexRange = str.substring(3, 5); System.out.println(substringFromIndexRange); } }
Metodi toLowerCase() palauttaa uuden merkkijonon. Se palauttaa uuden merkkijonon, jossa kaikki merkit on muunnettu pieniksi kirjaimiksi. Alkuperäinen merkkijono säilyy muuttumattomana.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "sTRiNg"; String lowerCaseString = str.toLowerCase(); System.out.println(lowerCaseString); } }
Metodi toUpperCase() palauttaa uuden merkkijonon. Se palauttaa uuden merkkijonon, jossa kaikki merkit on muunnettu isoiksi kirjaimiksi. Alkuperäinen merkkijono säilyy muuttumattomana.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String upperCaseString = str.toUpperCase(); System.out.println(upperCaseString); } }
contains(CharSequence sequence)-metodi ottaa parametrina CharSequence-tyyppisen merkkijonon, joka määrittää etsittävän merkkijonon osan. Palauttaa boolean-arvon: true, jos merkkijono sisältää annetun merkkijonon osan, muuten false.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; boolean containsSubstring = str.contains("a"); System.out.println(containsSubstring); } }
replace(char oldChar, char newChar)-metodi ottaa kaksi char-parametria: oldChar (korvattava merkki) ja newChar (korvaava merkki). Palauttaa uuden String-olion, jossa kaikki oldChar-esiintymät on korvattu newChar-merkillä. Alkuperäinen merkkijono säilyy muuttumattomana.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string is good"; String modifiedString = str.replace('i', 'f'); System.out.println(modifiedString); } }
Metodi toCharArray() palauttaa char-taulukon (char[]). Se muuntaa merkkijonon merkkien taulukoksi, jossa jokainen merkki merkkijonosta on yksi taulukon alkio.
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String str = "string"; char[] array = str.toCharArray(); for (char element : array) { System.out.print(element + " "); } } }
Luettelo osoittautui varsin laajaksi, joten perehdymme merkkijonometodeihin tarkemmin myöhemmin.
Kiitos palautteestasi!