Java B sicoáJava B sicoá
Java 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 linha
System.out.println("Ola mundo!");
//escreve e nao pula linha
System.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.out
System.out.format(" Ola %s, bom dia", nome);
//utilizando o console
c.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

Java Básico :: Java Console

  • 1.
    Java B sicoáJavaB sicoá Java ConsoleJava Console Prof. Wesley R. Bezerra
  • 2.
    Roteiro • O queé java console? • Obtendo o objeto console. • Lendo linha. • Lendo password. • Escrevendo na tela. • Escrevendo formatado na tela.
  • 3.
    Objetivo • Utilizar aAPI do Java de modo a conseguir efetuar a criação de aplicações em modo console.
  • 4.
    O que javaconsoleé • É 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.
  • 5.
    Obtendo o objetoconsole • 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();
  • 6.
    Exemplo Console c =System.console(); if (c == null) { System.err.println(“Console Indisponível."); System.exit(1); }
  • 7.
    Observa oçã • Serodarmos o programa a partir de um ambiente de desenvolvimento, não conseguiremos obter o objeto Console.
  • 8.
    Lendo linha • Oobjeto 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
  • 9.
    Exemplo String nome =c.readLine("Digite seu nome:");
  • 10.
    Lendo password • Atravésdo 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[];
  • 11.
    Exemplo char[] senha =c.readPassword("Digite sua senha:");
  • 12.
    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>);
  • 13.
    Exemplo //escreve e pulalinha System.out.println("Ola mundo!"); //escreve e nao pula linha System.out.print("Ola mundo!");
  • 14.
    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);
  • 15.
    M scarasá • %bou %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
  • 16.
    • %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
  • 17.
    Exemplo //direto atraves doSystem.out System.out.format(" Ola %s, bom dia", nome); //utilizando o console c.printf("seu nome é %s", nome);
  • 18.
    Conclus oã • Mesmotendo 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.
  • 19.