Mudanças entre as edições de "Pensamento Computacional - Strings no Java - Parte 1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 21: Linha 21:
  
 
O valor da variável 'senha' é comparado com o valor da constante através do método (uma função) 'equals', que retorna uma valor booleano. Se verdadeiro, significa que são iguais.
 
O valor da variável 'senha' é comparado com o valor da constante através do método (uma função) 'equals', que retorna uma valor booleano. Se verdadeiro, significa que são iguais.
 +
 +
[[imagem:FluxogramaControleAcessoI.jpg|250px]]
 +
[[imagem:ControleDeAcessoSimples.jpg|350px]]
  
 
<syntaxhighlight lang=java >
 
<syntaxhighlight lang=java >

Edição das 19h59min de 2 de outubro de 2023

Objetivos da Aula

Após esta aula os alunos deverão:

  • conceituar strings;
  • criar constantes e variáveis do tipo String;
  • usar o método readln para ler strings;
  • usar variáveis e constantes strings em pequenos programas java.

O que é string

Uma string é uma sequência de caracteres (um texto) que pode ser armazenada em uma variável tipo String ou pode ser usada como uma constante no programa. Desta forma, poderemos manipular textos em geral. Várias operações podem ser realizadas sobre elas:

  • cópia de strings;
  • comparação de strings;
  • recorte/extração de substrings
  • e outras;

Exemplo: Controle de acesso de ambiente

O exemplo abaixo mostra um programa de controle de de acesso através de uma senha alfanumérica. A senha é fixa e é representada por uma constante: "alfa". A senha lida do teclado é armazenada em uma variável chamada 'senha'. O método 'readln' é usado para a leitura pelo teclado.

O valor da variável 'senha' é comparado com o valor da constante através do método (uma função) 'equals', que retorna uma valor booleano. Se verdadeiro, significa que são iguais.

FluxogramaControleAcessoI.jpg ControleDeAcessoSimples.jpg

import java.util.Scanner;

public class AbrirPorta {
    public static void main(String[] args) {   
        String senha;
        Scanner teclado = new Scanner(System.in);

        while( true ) {
            senha = teclado.nextLine();
            if ( senha.equals("alfa") ) {
                System.out.println("Abrir porta!");  
            } else {
               System.out.println("Não abrir porta!");               
            }
        }
     
    } 
}