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

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

Suggested prompts:

Can you show me the code for the encryption method?

How can I decode the encrypted message back to its original form?

Can you explain why shifting ASCII values is considered a simple encryption?

bookPraktiska Tillämpningar av Strängmetoder

Svep för att visa menyn

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