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
-
Cristian
11/09/2009
1:34
-
Cristiane Moreira
10/09/2009
18:52
-
Luiz Paulo
10/09/2009
15:52
-
Bruna
10/09/2009
7:57
-
Natália Marcondes
09/09/2009
8:31
-
Lilian
09/09/2009
0:23
*-*
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!!!
;)
É isso aí irmãozinho, maneira a explicação… Show de post! :D
gooostei muiito da explicaçãao dos “porra loucas” também poakspokaoskaoks =p Valeeu Cris “xaráa”
Pô muito boa essa explicação até que emfim alguem entendeu do que tipo de explicações nós precisamos para aprender !!!
Valeu!
Muito boa mesmo!!
Valeu!! o//
Agora tudo ficou mais claro!! ;D
Abraços!!
Ótima explicação! Assim fica tudo mais fácil!
Obrigadaa Titão!!
Um abraço,
Parabéns pela explicação, achei muito boa!


11/09/2009
10:09