Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Perusmenetelmät String-luokassa | Merkkijono
Java Perusteet

bookPerusmenetelmät String-luokassa

Kuinka käsitellä merkkijonoja metodien avulla?

Tarkastellaan useita yleisesti käytettyjä metodeja:

Metodi length() palauttaa merkkijonon pituuden.

Main.java

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
1234567891011
package 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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookPerusmenetelmä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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
123456789
package 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

Main.java

copy
1234567891011
package 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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2
some-alt