java básico :: java console

Post on 17-Dec-2014

131 Views

Category:

Education

8 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related