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