Praktiske 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
12345678910111213141516171819package 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
12345678910111213141516package 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
12345678910package 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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 2.7
Praktiske 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
12345678910111213141516171819package 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
12345678910111213141516package 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
12345678910package 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?
Tak for dine kommentarer!