Conteúdo do Curso
Fundamentos de Java
Fundamentos de Java
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
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); } }
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
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)); } }
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
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 } }
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!