Praktiska Tillämpningar av Strängmetoder
Tillämpning av metoder i praktiken
Nu går vi igenom kodexempel för var och en av dessa metoder. Du får snabbt en förståelse för deras 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 använde precis många metoder på en enda sträng, men dess värde förblev oförändrat. Det är precis vad jag nämnde i föregående kapitel. Värdet på en sträng ändras inte utan att ett nytt objekt skapas i minnet.
Nu ska vi utforska några praktiska tillämpningar av dessa metoder genom följande exempeluppgifter:
Uppgift 1
Skapa ett program för att säkert koda ett meddelande. Visa det krypterade meddelandet i konsolen.
Vi kommer att skriva en egen krypteringsmetod som förskjuter varje tecken i den ursprungliga strängen 3 positioner framåt i ASCII-tabellen för att kryptera meddelandet.
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)); } }
Denna kod demonstrerar en enkel krypteringsmetod för ett lösenord eller hemligt meddelande. Strängen hello world konverteras till en teckenarray, och varje tecken förskjuts framåt med 3 positioner i ASCII-tabellen med hjälp av (char) (codedMessage[i] + 3). Det krypterade meddelandet skrivs sedan ut i konsolen.
Uppgift 2
Du laddar upp en dokumenttitel, och den behöver konverteras till versaler med understreck _ mellan orden för att skapa ett systemvänligt filnamn.
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 } }
Denna kod behandlar en dokumenttitel för att skapa ett systemvänligt filnamn. Den använder toUpperCase() för att konvertera alla bokstäver till versaler och replace(" ", "_") för att ersätta mellanslag med understreck, vilket säkerställer konsekvens och kompatibilitet för filhantering. Resultatet visas sedan i konsolen.
1. Vad kommer att skrivas ut i konsolen?
2. Vad kommer att skrivas ut i konsolen?
3. Vad kommer att skrivas ut i konsolen?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 2.7
Praktiska Tillämpningar av Strängmetoder
Svep för att visa menyn
Tillämpning av metoder i praktiken
Nu går vi igenom kodexempel för var och en av dessa metoder. Du får snabbt en förståelse för deras 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 använde precis många metoder på en enda sträng, men dess värde förblev oförändrat. Det är precis vad jag nämnde i föregående kapitel. Värdet på en sträng ändras inte utan att ett nytt objekt skapas i minnet.
Nu ska vi utforska några praktiska tillämpningar av dessa metoder genom följande exempeluppgifter:
Uppgift 1
Skapa ett program för att säkert koda ett meddelande. Visa det krypterade meddelandet i konsolen.
Vi kommer att skriva en egen krypteringsmetod som förskjuter varje tecken i den ursprungliga strängen 3 positioner framåt i ASCII-tabellen för att kryptera meddelandet.
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)); } }
Denna kod demonstrerar en enkel krypteringsmetod för ett lösenord eller hemligt meddelande. Strängen hello world konverteras till en teckenarray, och varje tecken förskjuts framåt med 3 positioner i ASCII-tabellen med hjälp av (char) (codedMessage[i] + 3). Det krypterade meddelandet skrivs sedan ut i konsolen.
Uppgift 2
Du laddar upp en dokumenttitel, och den behöver konverteras till versaler med understreck _ mellan orden för att skapa ett systemvänligt filnamn.
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 } }
Denna kod behandlar en dokumenttitel för att skapa ett systemvänligt filnamn. Den använder toUpperCase() för att konvertera alla bokstäver till versaler och replace(" ", "_") för att ersätta mellanslag med understreck, vilket säkerställer konsekvens och kompatibilitet för filhantering. Resultatet visas sedan i konsolen.
1. Vad kommer att skrivas ut i konsolen?
2. Vad kommer att skrivas ut i konsolen?
3. Vad kommer att skrivas ut i konsolen?
Tack för dina kommentarer!