Praktiske 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
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 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
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 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
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 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Fantastisk!
Completion rate forbedret til 2.7
Praktiske 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
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 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
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 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
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 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?
Takk for tilbakemeldingene dine!