Java Básico :: Java Console

Post on 17-Dec-2014

131 views 8 download

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

Java BásicoJava BásicoJava ConsoleJava Console

Prof. Wesley R. Bezerra

Roteiro

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

Objetivo

• Utilizar a API do Java de modo a conseguir efetuar a criação de aplicações em modo 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.

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();

Exemplo

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

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

}

Observação

• Se rodarmos o programa a partir de um ambiente de desenvolvimento, não conseguiremos obter o objeto 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

Exemplo

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

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[];

Exemplo

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

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>);

Exemplo

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

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);

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

• %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

Exemplo

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

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.

ObrigadoObrigado

Dúvidas e Sugestões wesleybez@yahoo.com.br