Perusmenetelmät Merkkijonossa
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 määritetystä 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, pois lukien 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); } }
toUpperCase()-metodi 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. 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); } }
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 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 melko 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
Perusmenetelmät Merkkijonossa
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 määritetystä 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, pois lukien 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); } }
toUpperCase()-metodi 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. 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); } }
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 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 melko laajaksi, joten perehdymme merkkijonometodeihin tarkemmin myöhemmin.
Kiitos palautteestasi!