Aplicações Práticas dos Métodos de String
Colocando métodos em prática
Agora, vamos analisar exemplos de código para cada um desses métodos. Você rapidamente compreenderá sua funcionalidade:
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); } }
Acabamos de utilizar vários métodos em uma única string, mas, ao final, seu valor permaneceu inalterado. Isso é exatamente o que mencionei no capítulo anterior. O valor de uma string não é alterado sem a criação de um novo objeto na memória.
Agora, vamos explorar algumas aplicações práticas desses métodos por meio das seguintes tarefas de exemplo:
Tarefa 1
Criar um programa para codificar uma mensagem de forma segura. Exibir a mensagem criptografada no console.
Vamos escrever nosso próprio método de criptografia que desloca cada caractere da string original 3 posições à frente na tabela ASCII para criptografar a mensagem.
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)); } }
Este código demonstra um método simples de criptografia para uma senha ou mensagem secreta. A string hello world
é convertida em um array de caracteres, e cada caractere é deslocado 3 posições à frente na tabela ASCII usando (char) (codedMessage[i] + 3)
. A mensagem criptografada é então impressa no console.
Tarefa 2
Você envia um título de documento, e ele precisa ser convertido para maiúsculas com sublinhados _
adicionados entre as palavras para criar um nome de arquivo compatível com o 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 } }
Este código processa um título de documento para criar um nome de arquivo compatível com o sistema. Utiliza toUpperCase()
para converter todas as letras em maiúsculas e replace(" ", "_")
para substituir espaços por sublinhados, garantindo consistência e compatibilidade para o armazenamento de arquivos. O resultado é então exibido no console.
1. O que será impresso no console?
2. O que será impresso no console?
3. O que será impresso no console?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.7
Aplicações Práticas dos Métodos de String
Deslize para mostrar o menu
Colocando métodos em prática
Agora, vamos analisar exemplos de código para cada um desses métodos. Você rapidamente compreenderá sua funcionalidade:
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); } }
Acabamos de utilizar vários métodos em uma única string, mas, ao final, seu valor permaneceu inalterado. Isso é exatamente o que mencionei no capítulo anterior. O valor de uma string não é alterado sem a criação de um novo objeto na memória.
Agora, vamos explorar algumas aplicações práticas desses métodos por meio das seguintes tarefas de exemplo:
Tarefa 1
Criar um programa para codificar uma mensagem de forma segura. Exibir a mensagem criptografada no console.
Vamos escrever nosso próprio método de criptografia que desloca cada caractere da string original 3 posições à frente na tabela ASCII para criptografar a mensagem.
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)); } }
Este código demonstra um método simples de criptografia para uma senha ou mensagem secreta. A string hello world
é convertida em um array de caracteres, e cada caractere é deslocado 3 posições à frente na tabela ASCII usando (char) (codedMessage[i] + 3)
. A mensagem criptografada é então impressa no console.
Tarefa 2
Você envia um título de documento, e ele precisa ser convertido para maiúsculas com sublinhados _
adicionados entre as palavras para criar um nome de arquivo compatível com o 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 } }
Este código processa um título de documento para criar um nome de arquivo compatível com o sistema. Utiliza toUpperCase()
para converter todas as letras em maiúsculas e replace(" ", "_")
para substituir espaços por sublinhados, garantindo consistência e compatibilidade para o armazenamento de arquivos. O resultado é então exibido no console.
1. O que será impresso no console?
2. O que será impresso no console?
3. O que será impresso no console?
Obrigado pelo seu feedback!