Java Básico :: Java Console

19
Java Básico Java Básico Java Console Java Console Prof. Wesley R. Bezerra

description

Material do curso de java básico da WBezerra Utilização do console para entrada de dados.

Transcript of Java Básico :: Java Console

Page 1: Java Básico :: Java Console

Java BásicoJava BásicoJava ConsoleJava Console

Prof. Wesley R. Bezerra

Page 2: Java Básico :: Java Console

Roteiro

• O que é java console?• Obtendo o objeto console.• Lendo linha.• Lendo password.• Escrevendo na tela.• Escrevendo formatado na tela.

Page 3: Java Básico :: Java Console

Objetivo

• Utilizar a API do Java de modo a conseguir efetuar a criação de aplicações em modo console.

Page 4: Java Básico :: Java Console

O que é java console• É o desenvolvimento de programas java que

rodam diretamente na interface do console (shell ou prompt) e que não requerem interface gráfica(Java Swing, AWT ou SWT).

• É a abordagem ideal quando precisamos somente de uma interface simples e acessível, mesmo que por ssh ou telnet.

Page 5: Java Básico :: Java Console

Obtendo o objeto console• No java para utilizarmos o console, que é a

entrada padrão de dados (o teclado), precisamos invocar um metodo da classe System, que retornara um objeto da classe Console:Console c = System.console();

Page 6: Java Básico :: Java Console

Exemplo

Console c = System.console();if (c == null) {

System.err.println(“Console Indisponível.");System.exit(1);

}

Page 7: Java Básico :: Java Console

Observação

• Se rodarmos o programa a partir de um ambiente de desenvolvimento, não conseguiremos obter o objeto Console.

Page 8: Java Básico :: Java Console

Lendo linha

• O objeto console nos fornece meios para lermos um linha que será digitada no shell. Este método sempre retornará uma string contendo o valor digitado.

• Sintaxe:c.readLine():String;c.readLine(String,Object ...):String

Page 9: Java Básico :: Java Console

Exemplo

String nome = c.readLine("Digite seu nome:");

Page 10: Java Básico :: Java Console

Lendo password

• Através do console também podemos ler dados como senha e outros dados sigilosos, onde não deve ser possível visualizar o que o usuário esta digitando. Este método retornará um array de char.

• Sintaxe:c.readPassword():char[];c.readPassword(String,Object ...):char[];

Page 11: Java Básico :: Java Console

Exemplo

char[] senha = c.readPassword("Digite sua senha:");

Page 12: Java Básico :: Java Console

Escrevendo na tela

• Podemos escrever na saída padrão (monitor) de duas maneiras, escrever um objeto e pular uma linha ou escrever um objeto e não pular linha.

• Sintaxe:System.out.println(<coisa_a_escrever>);System.out.print(<coisa_a_escrever>);

Page 13: Java Básico :: Java Console

Exemplo

//escreve e pula linhaSystem.out.println("Ola mundo!");//escreve e nao pula linhaSystem.out.print("Ola mundo!");

Page 14: Java Básico :: Java Console

Escrevendo formatado na tela• Além de ter uma saída simples de console

podemos utilizar uma saída formatada, onde poderemos utilizar mascaras e formatadores para os objetos que desejamos escrever na tela.

• Sintaxe:System.out.format(<string_com_mascaras>, objetos);c.printf(<string_com_mascaras>, objetos);

Page 15: Java Básico :: Java Console

Máscaras

• %b ou %B – para boolean• %h ou %H – para hexadecimal• %s ou %S – para string• %c ou %C – para caráter• %d – para inteiro decimal• %o – para inteiro octal

Page 16: Java Básico :: Java Console

• %x ou %X – para inteiro hexadecimal• %e ou %E – para ponto flutuante com notação

matemática• %f – para ponto flutuante• %g ou %G – para ponto flutuante com notação

matemática e arredondamento• %a ou %A – para ponto flutuante hexadecimal

Page 17: Java Básico :: Java Console

Exemplo

//direto atraves do System.outSystem.out.format(" Ola %s, bom dia", nome);//utilizando o consolec.printf("seu nome é %s", nome);

Page 18: Java Básico :: Java Console

Conclusão

• Mesmo tendo uma interface com poucos recursos, o modo console se mostra muito útil para aplicações pontuais ou ainda para aplicações que tem que ser executadas através de ssh ou telnet.

Page 19: Java Básico :: Java Console

ObrigadoObrigado

Dúvidas e Sugestões [email protected]