Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Aplicações Práticas dos Métodos de String | String
Fundamentos de Java

bookAplicaçõ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

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

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

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

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

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

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?

question mark

O que será impresso no console?

Select the correct answer

question mark

O que será impresso no console?

Select the correct answer

question mark

O que será impresso no console?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.7

bookAplicaçõ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

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

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

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

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

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

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?

question mark

O que será impresso no console?

Select the correct answer

question mark

O que será impresso no console?

Select the correct answer

question mark

O que será impresso no console?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3
some-alt