Ate o momento so utilizamos o console para exibir saidas como mensagens de "Hello World" ou valores de um objeto. Agora vamos aprender a ler dados a partir do teclado e exibi-los. Para isto, vamos fazer uso de nossa primeira classe da API do Java: a classe Scanner.Embora ler dados do teclado nao seja a unica especialidade da classe Scanner, a utilizaremos apenas para este proposito.Localizando a classe ScannerAfinal, se a classe Scanner nao foi criada por nos, entao onde ela se encontra? Como foi dito anteriormente, Scanner e uma classe da API do Java. Mas como teremos acesso a API do Java? Simples, ao criar um projeto no Eclipse, note que "anexado" ao seu projeto se encontra a JRE System Library, que contem todas as classes da Java API.A API organiza suas classes por pacotes, e toda classe da API esta dentro de um pacote. A API Java e muito rica e extensa, desde ja e possivel que haja classes com nomes iguais. Entao, para se utilizar uma determinada classe devemos especificar, em codigo, em qual pacote a classe se encontra. Com o Scanner nao sera diferente. Seu caminho e: java->util->Scanner. Isto quer dizer que a classe Scanner esta dentro do pacote util, que por sua vez esta contido no pacote java.Ao ato de "usar" uma classe de um pacote externo chamamos de importacao de pacotes. Para importar uma classe em Java utilizamos a palavra-chave import seguida do caminho da classe. Logo para importar Scanner usaremos o codigo:import java.util.Scanner;Criando um objeto do tipo ScannerO procedimento para se criar uma instancia de Scanner e semelhante a criacao do objeto Window - classe em que trabalhamos no Post anterior.Para exemplificar vamos criar um objeto do tipo Scanner que se chamara "entrada":Scanner entrada = new Scanner(System.in);Nao se preocupe com o trecho: new Scanner(System.in);Mantenha em mente que um objeto do tipo Scanner esta sendo criado e que devemos nos concentrar apenas em ler dados a partir do teclado.Criando a classe EntradaDadosAntes de mais nada, para rodarmos um programa Java lembre-se de que precisamos de uma classe que contenha o metodo main. Entao, vamos criar uma classe chamada EntradaDados, e logo em seguida implementamos o metodo main dentro dela:public class EntradaDados { public static void main(String[] args) { }}Esquecemos apenas de inserir o codigo de instanciacao do objeto "entrada" dentro do metodo main. Inserindo-o teremos:public class EntradaDados { public static void main(String[] args) { Scanner entrada = new Scanner(System.in);}}O codigo acima falhara no processo de compilacao, pois Scanner e reconhecido como um simbolo estranho, ou seja, o javac nao reconhecera Scanner como uma classe, pois voce nao a importou. Para resolver o problema importaremos a classe Scanner antes da declaracao da classe EntradaDados. Observe o codigo resultante:import java.util.Scanner;public class EntradaDados {public static void main(String[] args) { Scanner entrada = new Scanner(System.in); }}Agora seu programa pode ser compilado e executado sem erros. Porem, sua unica funcionalidade e criar um objeto do tipo Scanner e encerrar sua execucao. Scanner tambem contem metodosOra, se Scanner e uma classe que le dados - observe a acao: LER - entao ela