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

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

Main.java

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

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

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

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

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

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

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

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

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

Osio 5. Luku 2
some-alt