Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Praktiska Tillämpningar av Strängmetoder | Sträng
Java-Grunder

bookPraktiska 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

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 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

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)); } }

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

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 } }

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?

question mark

Vad kommer att skrivas ut i konsolen?

Select the correct answer

question mark

Vad kommer att skrivas ut i konsolen?

Select the correct answer

question mark

Vad kommer att skrivas ut i konsolen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookPraktiska 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

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 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

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)); } }

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

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 } }

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?

question mark

Vad kommer att skrivas ut i konsolen?

Select the correct answer

question mark

Vad kommer att skrivas ut i konsolen?

Select the correct answer

question mark

Vad kommer att skrivas ut i konsolen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
some-alt