Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Applicazioni Pratiche dei Metodi String | Stringa
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Basi di Java

bookApplicazioni 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

Main.java

copy
12345678910111213141516171819
package 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

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)); } }

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

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

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?

question mark

Cosa verrà stampato sulla console?

Select the correct answer

question mark

Cosa verrà stampato sulla console?

Select the correct answer

question mark

Cosa verrà stampato sulla console?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

bookApplicazioni 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

Main.java

copy
12345678910111213141516171819
package 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

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)); } }

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

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

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?

question mark

Cosa verrà stampato sulla console?

Select the correct answer

question mark

Cosa verrà stampato sulla console?

Select the correct answer

question mark

Cosa verrà stampato sulla console?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 3
some-alt