java básico :: java console

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

Upload: wbezerra

Post on 17-Dec-2014

146 views

Category:

Education


8 download

DESCRIPTION

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

TRANSCRIPT

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]