Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Praktiske Anvendelser av Strengmetoder | Streng
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Grunnleggende

bookPraktiske Anvendelser av Strengmetoder

Praktisk bruk av metoder

La oss nå se på kodeeksempler for hver av disse metodene. Du vil raskt forstå hvordan de fungerer:

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }

Vi brukte nettopp mange metoder på én enkelt streng, men til slutt forble verdien uendret. Dette er akkurat det jeg nevnte i forrige kapittel. Verdien til en streng endres ikke uten at det opprettes et nytt objekt i minnet.

La oss nå utforske noen praktiske bruksområder for disse metodene gjennom følgende eksempelsoppgaver:

Oppgave 1

Lag et program for å sikre koding av en melding. Vis den krypterte meldingen i konsollen.

Vi skal skrive vår egen krypteringsmetode som flytter hver tegn i den opprinnelige strengen 3 posisjoner fremover i ASCII-tabellen for å kryptere meldingen.

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { String secretMessage = "hello world"; // Original message char[] codedMessage = secretMessage.toCharArray(); // Convert message to a char array // Loop through each character and shift by 3 positions in the ASCII table to encrypt for (int i = 0; i < codedMessage.length; i++) { // Encrypt character codedMessage[i] = (char) (codedMessage[i] + 3); } // Print the encrypted message System.out.println(new String(codedMessage)); } }

Denne koden demonstrerer en enkel krypteringsmetode for et passord eller en hemmelig melding. Strengen hello world konverteres til et tegnarray, og hvert tegn flyttes 3 posisjoner fremover i ASCII-tabellen ved å bruke (char) (codedMessage[i] + 3). Den krypterte meldingen blir deretter skrevet ut i konsollen.

Oppgave 2

Du laster opp en dokumenttittel, og den må konverteres til STORE BOKSTAVER med understreker _ lagt til mellom ordene for å lage et systemvennlig filnavn.

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { String documentTitle = "Quarterly financial report"; // Document title String systemFileName = documentTitle.toUpperCase().replace(" ", "_"); System.out.println(systemFileName); // Output } }

Denne koden behandler en dokumenttittel for å lage et systemvennlig filnavn. Den bruker toUpperCase() for å gjøre alle bokstaver til store bokstaver og replace(" ", "_") for å erstatte mellomrom med understreker, noe som sikrer konsistens og kompatibilitet for fil-lagring. Resultatet vises deretter på konsollen.

1. Hva vil bli skrevet ut i konsollen?

2. Hva vil bli skrevet ut i konsollen?

3. Hva vil bli skrevet ut i konsollen?

question mark

Hva vil bli skrevet ut i konsollen?

Select the correct answer

question mark

Hva vil bli skrevet ut i konsollen?

Select the correct answer

question mark

Hva vil bli skrevet ut i konsollen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you show me the code examples for these methods?

Can you explain how the encryption method works in detail?

Can you provide more practical tasks using string methods?

bookPraktiske Anvendelser av Strengmetoder

Sveip for å vise menyen

Praktisk bruk av metoder

La oss nå se på kodeeksempler for hver av disse metodene. Du vil raskt forstå hvordan de fungerer:

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }

Vi brukte nettopp mange metoder på én enkelt streng, men til slutt forble verdien uendret. Dette er akkurat det jeg nevnte i forrige kapittel. Verdien til en streng endres ikke uten at det opprettes et nytt objekt i minnet.

La oss nå utforske noen praktiske bruksområder for disse metodene gjennom følgende eksempelsoppgaver:

Oppgave 1

Lag et program for å sikre koding av en melding. Vis den krypterte meldingen i konsollen.

Vi skal skrive vår egen krypteringsmetode som flytter hver tegn i den opprinnelige strengen 3 posisjoner fremover i ASCII-tabellen for å kryptere meldingen.

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { String secretMessage = "hello world"; // Original message char[] codedMessage = secretMessage.toCharArray(); // Convert message to a char array // Loop through each character and shift by 3 positions in the ASCII table to encrypt for (int i = 0; i < codedMessage.length; i++) { // Encrypt character codedMessage[i] = (char) (codedMessage[i] + 3); } // Print the encrypted message System.out.println(new String(codedMessage)); } }

Denne koden demonstrerer en enkel krypteringsmetode for et passord eller en hemmelig melding. Strengen hello world konverteres til et tegnarray, og hvert tegn flyttes 3 posisjoner fremover i ASCII-tabellen ved å bruke (char) (codedMessage[i] + 3). Den krypterte meldingen blir deretter skrevet ut i konsollen.

Oppgave 2

Du laster opp en dokumenttittel, og den må konverteres til STORE BOKSTAVER med understreker _ lagt til mellom ordene for å lage et systemvennlig filnavn.

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { String documentTitle = "Quarterly financial report"; // Document title String systemFileName = documentTitle.toUpperCase().replace(" ", "_"); System.out.println(systemFileName); // Output } }

Denne koden behandler en dokumenttittel for å lage et systemvennlig filnavn. Den bruker toUpperCase() for å gjøre alle bokstaver til store bokstaver og replace(" ", "_") for å erstatte mellomrom med understreker, noe som sikrer konsistens og kompatibilitet for fil-lagring. Resultatet vises deretter på konsollen.

1. Hva vil bli skrevet ut i konsollen?

2. Hva vil bli skrevet ut i konsollen?

3. Hva vil bli skrevet ut i konsollen?

question mark

Hva vil bli skrevet ut i konsollen?

Select the correct answer

question mark

Hva vil bli skrevet ut i konsollen?

Select the correct answer

question mark

Hva vil bli skrevet ut i konsollen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
some-alt