java básico :: java console
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 [email protected]