Applicazioni Pratiche dei Metodi String
Applicazione Pratica dei Metodi
Ora, esaminiamo esempi di codice per ciascuno di questi metodi. Comprenderai rapidamente la loro funzionalità:
Main.java
12345678910111213141516171819package 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); } }
Abbiamo appena utilizzato molti metodi su una singola stringa, ma alla fine il suo valore è rimasto invariato. È proprio ciò che ho menzionato nel capitolo precedente. Il valore di una stringa non cambia senza creare un nuovo oggetto in memoria.
Ora, esploriamo alcune applicazioni pratiche di questi metodi attraverso i seguenti esercizi:
Attività 1
Creare un programma per codificare in modo sicuro un messaggio. Visualizzare il messaggio criptato sulla console.
Scriveremo un nostro metodo di crittografia che sposta ogni carattere nella stringa originale di 3 posizioni in avanti nella tabella ASCII per criptare il messaggio.
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)); } }
Questo codice dimostra un semplice metodo di crittografia per una password o un messaggio segreto. La stringa hello world viene convertita in un array di caratteri e ogni carattere viene spostato in avanti di 3 posizioni nella tabella ASCII utilizzando (char) (codedMessage[i] + 3). Il messaggio criptato viene quindi stampato sulla console.
Attività 2
Caricamento di un titolo di documento, che deve essere convertito in maiuscolo con l'aggiunta di underscore _ tra le parole per creare un nome file compatibile con il sistema.
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 } }
Questo codice elabora un titolo di documento per creare un nome file compatibile con il sistema. Utilizza toUpperCase() per convertire tutte le lettere in maiuscolo e replace(" ", "_") per sostituire gli spazi con underscore, garantendo coerenza e compatibilità per l'archiviazione dei file. Il risultato viene quindi visualizzato sulla console.
1. Cosa verrà stampato sulla console?
2. Cosa verrà stampato sulla console?
3. Cosa verrà stampato sulla console?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 2.7
Applicazioni Pratiche dei Metodi String
Scorri per mostrare il menu
Applicazione Pratica dei Metodi
Ora, esaminiamo esempi di codice per ciascuno di questi metodi. Comprenderai rapidamente la loro funzionalità:
Main.java
12345678910111213141516171819package 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); } }
Abbiamo appena utilizzato molti metodi su una singola stringa, ma alla fine il suo valore è rimasto invariato. È proprio ciò che ho menzionato nel capitolo precedente. Il valore di una stringa non cambia senza creare un nuovo oggetto in memoria.
Ora, esploriamo alcune applicazioni pratiche di questi metodi attraverso i seguenti esercizi:
Attività 1
Creare un programma per codificare in modo sicuro un messaggio. Visualizzare il messaggio criptato sulla console.
Scriveremo un nostro metodo di crittografia che sposta ogni carattere nella stringa originale di 3 posizioni in avanti nella tabella ASCII per criptare il messaggio.
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)); } }
Questo codice dimostra un semplice metodo di crittografia per una password o un messaggio segreto. La stringa hello world viene convertita in un array di caratteri e ogni carattere viene spostato in avanti di 3 posizioni nella tabella ASCII utilizzando (char) (codedMessage[i] + 3). Il messaggio criptato viene quindi stampato sulla console.
Attività 2
Caricamento di un titolo di documento, che deve essere convertito in maiuscolo con l'aggiunta di underscore _ tra le parole per creare un nome file compatibile con il sistema.
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 } }
Questo codice elabora un titolo di documento per creare un nome file compatibile con il sistema. Utilizza toUpperCase() per convertire tutte le lettere in maiuscolo e replace(" ", "_") per sostituire gli spazi con underscore, garantendo coerenza e compatibilità per l'archiviazione dei file. Il risultato viene quindi visualizzato sulla console.
1. Cosa verrà stampato sulla console?
2. Cosa verrà stampato sulla console?
3. Cosa verrà stampato sulla console?
Grazie per i tuoi commenti!