Praktiska 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
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 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
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
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?
Fantastiskt!
Completion betyg förbättrat till 2.7
Praktiska 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
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 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
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!