Merkkijonometodien Käytännön Sovellukset
Pyyhkäise näyttääksesi valikon
Tarkastellaan nyt muutamia näiden menetelmien käytännön sovelluksia seuraavien esimerkkitehtävien avulla:
Tehtävä 1
Laadi ohjelma, joka koodaa viestin turvallisesti. Näytä salattu viesti konsolissa.
Kirjoitetaan oma salausmenetelmä, joka siirtää jokaista merkkiä alkuperäisessä merkkijonossa 3 askelta eteenpäin ASCII-taulukossa viestin salaamiseksi.
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)); } }
Tämä koodi havainnollistaa yksinkertaista salausmenetelmää salasanalle tai salaiselle viestille. Merkkijono hello world muunnetaan merkkitaulukoksi, ja jokaista merkkiä siirretään eteenpäin 3 askelta ASCII-taulukossa käyttämällä (char) (codedMessage[i] + 3). Salattu viesti tulostetaan konsoliin.
Tehtävä 2
Lähetetään dokumentin otsikko, joka tulee muuntaa isoiksi kirjaimiksi ja lisätä alaviivat _ sanojen väliin, jotta saadaan järjestelmäystävällinen tiedostonimi.
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 } }
Tämä koodi käsittelee asiakirjan otsikon luodakseen järjestelmäystävällisen tiedostonimen. Se käyttää toUpperCase()-metodia muuntaakseen kaikki kirjaimet isoiksi kirjaimiksi ja replace(" ", "_")-metodia korvatakseen välilyönnit alaviivoilla, mikä varmistaa johdonmukaisuuden ja yhteensopivuuden tiedostojen tallennuksessa. Tuloksena saatu arvo näytetään konsolissa.
1. Mitä tulostuu konsoliin?
2. Mitä tulostuu konsoliin?
3. Mitä tulostuu konsoliin?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme