Java – Explicando a classe Scanner

Tem gente que se enrola todo com a teoria de como funciona a classe Scanner em java, então ai vai uma breve explicação… Se alguém souber uma coisa mais clara, fique a vontade para editar o tópico ;]

/*

Olá¡ crianças, vamos falar sobre uma classe muito utilizada em java, o Scanner!
Como alguns já sabem, em orientação a objetos os programas sao divididos em várias classes, para melhorar a manutenção/correção de erros…

Por exemplo em um programa de caixa eletrônico (quem leu o início do Deitel vai lembrar), existe a classe “Cliente” e a Classe “MovimentarConta”, onde MovimentarConta vai importar alguns métodos da Classe “Cliente”… O mesmo acontece com o Scanner!
Os porra loucas sem namoradas que criaram a linguagem java, criaram um monte de classes pra facilitar a vida da galera e colocaram na biblioteca java (JDK)

A sintaxe é simples para chamar a classe para o seu programinha em java:

Fora da declaração do nome da classe, você importa a classe: “import java.util.Scanner” (aconselho a trocar o Scanner por *, assim se você for utilizar outra coisa da classe util
vai ser mais tranquilo… vai ficar assim: “import java.util.*”

Depois de iniciar o método principal (main), vamos instanciar

Sigam o programinha ai de baixo…

*/

//importando
import java.util.*;

//nome da classe tem que ser igual ao nome do Arquivo.java
public class ExemploScanner {

/*aqui estamos dizendo que este é o método principal de nosso programinha em java
ele é público (se não for público ninguem vai usar o programa, ele é static void, ou seja
vai rodar do início ao fim sem ficar subindo e descendo igual em linguagens estruturadas
como pascal, visual basic, etc, main porque é o método principal da aplicação*/

public static void main (String args[]){

/*”Scanner” é o que estamos instânciando para dentro de nosso programa, “entrada” é o nome que atribuimos ao objeto,
poderia ser qualquer coisa: coco, sabaoneutro, e, entrada, odeiojava, etc…
“= new Scanner” você está dizendo que “entrada” é o novo objeto que criou com base nos métodos da classe Scanner
“(System.in)” foi algo que o cara que criou a classe estipulou que devia ser escrito, quando vocês forem criar suas
próprias classes (espero que em breve) entenderão direito o que estou falando…
*/

Scanner entrada = new Scanner (System.in);

//declarando as variáveis
String nome;
int idade = 0;

//mensagem antes da entrada de dados
System.out.println (“Digite seu nome:”);

/* a variável nome recebe o método entrada que foi declarado lá atrás, notem que quando se trata de uma String não usamos
“nextString()”, e sim o “nextLine()” (isso é coisa dos nossos amigos programadores/criadores da linguagem java)*/

nome = entrada.nextLine();

//mensagem antes da entrada de dados
System.out.println (“Digite sua idade:”);

//já aqui usamos o “nextInt()” mesmo… isso vale pra Float, Double, etc (menos Char)
idade = entrada.nextInt();

/*aqui imprimimos o resultado de nossa brincadeira, lembrem-se de sempre colocar o “+” para concatenar o texto exibido entre aspas e as variáveis
aquele “n” que coloquei ali, pula uma linha (para não tem que escrever “System.out.ptintln” novamente*/

System.out.println (“Seu nome é “+nome+”, e sua idade é: “+idade+”!nParabens, você já sabe pra que serve a Classe Scanner…”);

/*e aqui acabamos nossa breve explicação sobre Scanner… qualquer dúvida grite: softwarelivrenow@gmail.com
PS: pode complilar que roda!!!*/

}
}

Comentários

7 Comentários em Java – Explicando a classe Scanner

  1. Titão
    11/09/2009
    10:09
  2. *-*

    um elogio de meu irmão!!! meu ídolo!!!

    hoje eu não vou dormir!!!

    vou ali fumar um cigarro!!

    Obrigado pelos comentários pessoal, assim que o André me liberar eu posto a resolução dos exercícios!!!

    ;)

  3. Cristian
    11/09/2009
    1:34
  4. É isso aí irmãozinho, maneira a explicação… Show de post! :D

  5. Cristiane Moreira
    10/09/2009
    18:52
  6. gooostei muiito da explicaçãao dos “porra loucas” também poakspokaoskaoks =p Valeeu Cris “xaráa”

  7. Luiz Paulo
    10/09/2009
    15:52
  8. Pô muito boa essa explicação até que emfim alguem entendeu do que tipo de explicações nós precisamos para aprender !!!
    Valeu!

  9. Bruna
    10/09/2009
    7:57
  10. Muito boa mesmo!!
    Valeu!! o//

    Agora tudo ficou mais claro!! ;D

    Abraços!!

  11. Natália Marcondes
    09/09/2009
    8:31
  12. Ótima explicação! Assim fica tudo mais fácil!
    Obrigadaa Titão!!

    Um abraço,

  13. Lilian
    09/09/2009
    0:23
  14. Parabéns pela explicação, achei muito boa!