Perusmenetelmät String-luokassa
Kuinka käsitellä merkkijonoja metodien avulla?
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 on oltava 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 tulee olla 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); } }
Metodi contains(CharSequence sequence) ottaa parametrina CharSequence-tyyppisen merkkijonon, joka on tarkistettava merkkijonosta. Palauttaa boolean-arvon: true, jos merkkijono sisältää annetun merkkijonon, 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); } }
Metodi replace(char oldChar, char newChar) ottaa kaksi char-parametria: oldChar (korvattava merkki) ja newChar (merkki, jolla korvataan). 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 merkkijonon merkki 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
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Perusmenetelmät String-luokassa
Pyyhkäise näyttääksesi valikon
Kuinka käsitellä merkkijonoja metodien avulla?
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 on oltava 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 tulee olla 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); } }
Metodi contains(CharSequence sequence) ottaa parametrina CharSequence-tyyppisen merkkijonon, joka on tarkistettava merkkijonosta. Palauttaa boolean-arvon: true, jos merkkijono sisältää annetun merkkijonon, 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); } }
Metodi replace(char oldChar, char newChar) ottaa kaksi char-parametria: oldChar (korvattava merkki) ja newChar (merkki, jolla korvataan). 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 merkkijonon merkki 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!