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

bookPraktiske Anvendelser af Strengmetoder

Anvendelse af metoder i praksis

Lad os nu se på kodeeksempler for hver af disse metoder. Du vil hurtigt få forståelse for deres funktionalitet:

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 har netop brugt mange metoder på en enkelt streng, men til sidst forblev dens værdi uændret. Det er præcis, hvad jeg nævnte i det forrige kapitel. Værdien af en streng ændres ikke uden at oprette et nyt objekt i hukommelsen.

Lad os nu undersøge nogle praktiske anvendelser af disse metoder gennem følgende eksempler:

Opgave 1

Opret et program til sikker kodning af en besked. Vis den krypterede besked i konsollen.

Vi skriver vores egen krypteringsmetode, der flytter hver tegn i den oprindelige streng 3 positioner frem i ASCII-tabellen for at kryptere beskeden.

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 kode demonstrerer en simpel krypteringsmetode til en adgangskode eller hemmelig besked. Strengen hello world konverteres til et tegnarray, og hvert tegn flyttes 3 positioner frem i ASCII-tabellen ved hjælp af (char) (codedMessage[i] + 3). Den krypterede besked udskrives derefter i konsollen.

Opgave 2

Du uploader en dokumenttitel, og den skal konverteres til store bogstaver med understregninger _ tilføjet mellem ordene for at skabe et systemvenligt 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 kode behandler en dokumenttitel for at oprette et systemvenligt filnavn. Den bruger toUpperCase() til at konvertere alle bogstaver til store bogstaver og replace(" ", "_") til at erstatte mellemrum med understregninger, hvilket sikrer konsistens og kompatibilitet til filopbevaring. Resultatet vises derefter i konsollen.

1. Hvad vil blive udskrevet til konsollen?

2. Hvad vil blive udskrevet til konsollen?

3. Hvad vil blive udskrevet til konsollen?

question mark

Hvad vil blive udskrevet til konsollen?

Select the correct answer

question mark

Hvad vil blive udskrevet til konsollen?

Select the correct answer

question mark

Hvad vil blive udskrevet til konsollen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookPraktiske Anvendelser af Strengmetoder

Stryg for at vise menuen

Anvendelse af metoder i praksis

Lad os nu se på kodeeksempler for hver af disse metoder. Du vil hurtigt få forståelse for deres funktionalitet:

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 har netop brugt mange metoder på en enkelt streng, men til sidst forblev dens værdi uændret. Det er præcis, hvad jeg nævnte i det forrige kapitel. Værdien af en streng ændres ikke uden at oprette et nyt objekt i hukommelsen.

Lad os nu undersøge nogle praktiske anvendelser af disse metoder gennem følgende eksempler:

Opgave 1

Opret et program til sikker kodning af en besked. Vis den krypterede besked i konsollen.

Vi skriver vores egen krypteringsmetode, der flytter hver tegn i den oprindelige streng 3 positioner frem i ASCII-tabellen for at kryptere beskeden.

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 kode demonstrerer en simpel krypteringsmetode til en adgangskode eller hemmelig besked. Strengen hello world konverteres til et tegnarray, og hvert tegn flyttes 3 positioner frem i ASCII-tabellen ved hjælp af (char) (codedMessage[i] + 3). Den krypterede besked udskrives derefter i konsollen.

Opgave 2

Du uploader en dokumenttitel, og den skal konverteres til store bogstaver med understregninger _ tilføjet mellem ordene for at skabe et systemvenligt 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 kode behandler en dokumenttitel for at oprette et systemvenligt filnavn. Den bruger toUpperCase() til at konvertere alle bogstaver til store bogstaver og replace(" ", "_") til at erstatte mellemrum med understregninger, hvilket sikrer konsistens og kompatibilitet til filopbevaring. Resultatet vises derefter i konsollen.

1. Hvad vil blive udskrevet til konsollen?

2. Hvad vil blive udskrevet til konsollen?

3. Hvad vil blive udskrevet til konsollen?

question mark

Hvad vil blive udskrevet til konsollen?

Select the correct answer

question mark

Hvad vil blive udskrevet til konsollen?

Select the correct answer

question mark

Hvad vil blive udskrevet til konsollen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
some-alt