Escolar Documentos
Profissional Documentos
Cultura Documentos
a Objetos
Professor Vinícius Bortolini
Fundamentos da Linguagem | 1
Entrada e saída de dados
Fundamentos da Linguagem | 2
Entrada e saída de dados
- Formas para saída de dados
❑ print / println
❑ printf (formatada)
❑ JOptionPane
Fundamentos I/O | 3
Saída de dados
print / println / printf
Fundamentos I/O | 4
Saída de dados
Fundamentos I/O | 5
Saída de dados padrão
- System.out....
- O método print imprime um conjunto de dados e
posiciona o cursor no final deles
- O método println imprime um conjunto de dados e
posiciona o cursor na próxima linha
- Ambos são métodos sobrecarregados, ou seja, existem
várias versões destes métodos (funcionam para diferentes
tipos e quantidades de parâmetros)
Fundamentos I/O | 6
Saída Padrão (print e println)
Saída:
Programação Orientada a Objetos - IFSC 2022
Prof. Vinícius Bortolini
==========================================
Fundamentos I/O | 7
Saída Padrão (print e println)
System.out.print("=========================================="
);
}
}
Saída:
Programação Orientada a Objetos - IFSC 2022
Prof. Vinícius Bortolini
==========================================
Sintaxe:
Fundamentos I/O | 9
Concatenação de String
- Exemplo
Fundamentos I/O | 10
Concatenação de String
Fundamentos I/O | 11
Caracteres Especiais
Fundamentos I/O | 12
Caracteres Especiais
Seqüência
Saída Descrição da ação
de escape
\n Nova linha
Welcome \t Tabulação horizontal
to \r Retorno de Carro
"Java" \\ Barra Invertida
Programming \" Aspas Duplas
\uXXXX Unicode
Fundamentos I/O | 13
printf
- Argumentos:
- String de formatação
- Lista de argumentos
Sintaxe:
- System.out.printf (“String de formatação”, argumentos);
Fundamentos I/O | 14
printf (código de formatação)
Tipo do
Código Descrição
Argumento
Fundamentos I/O | 15
printf (sintaxe)
%[index_arg$][flags][tam][.precisão]código_formatação
Fundamentos I/O | 16
printf (sintaxe)
■ Exemplo1
public class SaidaFormatadaExemplo {
public static void main(String[] args) {
int num = 15;
double taxa = 1.21312939;
System.out.printf(“Integer: %d\n”,num);
System.out.printf(“PF com 3 casas decimais: %.3f\n”, taxa);
System.out.printf(“PF com 8 casas decimais: %.8f\n”, taxa);
Fundamentos I/O | 17
printf (sintaxe)
Formatação de inteiros
Código Descrição da ação
%d Apresenta um valor inteiro.
%6d Apresenta um valor inteiro de tamanho 6. Os espaços não
ocupados ficam em branco. Alinhamento a direita.
%-6d Apresenta um valor inteiro de tamanho 6. Os espaços não
ocupados ficam em branco. Alinhamento a esquerda.
Fundamentos I/O | 18
printf (sintaxe)
Fundamentos I/O | 19
printf (sintaxe)
Formatação de String
Código Descrição da ação
%s Apresenta um String.
%15s Apresenta um String de 15 caracteres. Os espaços não ocupados
ficam em branco. Alinhamento a direita.
%-8s Apresenta um String de 8 caracteres. Os espaços não ocupados
ficam em branco. Alinhamento a esquerda.
Fundamentos I/O | 20
Exemplo2
public class ExemploPrintf {
public static void main(String args[]){
short s = 3; byte b = 3;
int i = 3; long l = 3;
double d = 3.14; float f = 4.14f;
String str1 = "http", str2 = "www", str3 = "utfpr.edu.br";
System.out.printf("Testando%n123\n");
System.out.printf(" S = %3d\n B = %5d\n I = %2d\n L = %d\n", s, b, i, l);
System.out.printf("%5.2f <> %07.2f", f, d);
System.out.printf("%n%s://%s.%s\n", str1, str2, str3);
}
}
Fundamentos I/O | 21
Classe JOptionPane
Fundamentos I/O | 22
JOptionPane no Java
import javax.swing.JOptionPane;
JOptionPane.showMessageDialog(null, "\nBem-Vindo\nà
Programação Java\n\t\t por Janelas"+
JOptionPane.INFORMATION_MESSAGE );
System.exit(0); // termina programa
} // fim do método main
} // fim da classe MeuPrimeiroPrograma
Fundamentos I/O | 23
Argumentos
JOptionPane.showMessageDialog(null, "\nBem-Vindo\nà
Programação Java\n\t\t por Janelas"+
JOptionPane.INFORMATION_MESSAGE );
Fundamentos I/O | 25
Import
import javax.swing.JOptionPane;
Fundamentos I/O | 26
Interagindo com o usuário
Exemplo:
exibir uma caixa de mensagem para informar o usuário,
usamos o método showMessageDialog(...):
Fundamentos I/O | 27
Interagindo com o usuário
import javax.swing.JOptionPane;
Fundamentos I/O | 28
Interagindo com o usuário
JOptionPane.showMessageDialog(null,"Esta é uma
mensagem","Atenção",
JOptionPane.WARNING_MESSAGE);
Fundamentos I/O | 29
Interagindo com o usuário
Outros Tipos:
JOptionPane.PLAIN_MESSAGE
nenhum ícone
JOptionPane.ERROR_MESSAGE
ícone de erro
JOptionPane.INFORMATION_MESSAGE
ícone de informação
JOptionPane.WARNING_MESSAGE
ícone de aviso
JOptionPane.QUESTION_MESSAGE
ícone de interrogação
Fundamentos I/O | 30
Exemplos
Outros Tipos:
JOptionPane.showMessageDialog( null, "Sua idade é
" + idade, "Meu Programa",
JOptionPane.PLAIN_MESSAGE );
Fundamentos I/O | 31
Exemplos
Outros Tipos:
JOptionPane.showMessageDialog( null, "Sua idade é
" + idade, "Meu Programa",
JOptionPane.ERROR_MESSAGE );
Fundamentos I/O | 32
Exemplos
Outros Tipos:
JOptionPane.showMessageDialog( null, "Sua idade é
" + idade, "Meu Programa",
JOptionPane.INFORMATION_MESSAGE );
Fundamentos I/O | 33
Exemplos
Outros Tipos:
JOptionPane.showMessageDialog( null, "Sua idade é
" + idade, "Meu Programa",
JOptionPane.WARNING_MESSAGE );
Fundamentos I/O | 34
Exemplos
Outros Tipos:
JOptionPane.showMessageDialog( null, "Sua idade é
" + idade, "Meu Programa",
JOptionPane.QUESTION_MESSAGE );
Fundamentos I/O | 35
Exemplo Inicial
javax.swing.JOptionPane;
Fundamentos I/O | 38
Importando classes
- Em Java
import java.util.Scanner;
Fundamentos I/O | 39
Comando import
Fundamentos I/O | 40
Comando import
- Exemplos
import javax.swing.JOptionPane;
import java.util.*;
import java.awt.event.ActionListener;
import br.edu.utfpr.poo;
- O comando import deve ficar no começo do arquivo
fonte, logo abaixo do comando package (que define
pacote), se ele existir.
- O caminho até chegar a um pacote e a uma classe em
Java é semelhante a organização de pastas e arquivos no
disco. Um pacote é uma pasta que contém vários
arquivos (classes) ou subpastas (outros pacotes).
Fundamentos I/O | 41
Comando import
- Comando import terminando no .* indica para o compilador importar
todas as classes presentes neste caminho apontado. Mas, as classes
que fazem parte dos pacotes internos (subpastas) não são importadas
nesta ação.
Exemplo:
import javax.swing.*;
Exemplo:
import javax.swing.*;
import javax.swing.border.*;
Fundamentos I/O | 42
JOptionPane entrada de dados
Sintaxe: JOptionPane.showInputDialog
exibir uma caixa de entrada
retorna sempre a String digitada pelo usuário.
Exemplo:
nome = JOptionPane.showInputDialog(null, "\nDigite seu
nome");
Fundamentos I/O | 43
Desafio
Fundamentos I/O | 44
Resposta do Desafio
Fundamentos I/O | 45
Scanner
1. Precisamos importar a seguinte classe no início do programa
import java.util.Scanner;
Exemplo:
System.exit( 0 ); // por padrão zero indica execução normal
System.exit( 1 ); // por padrão diferente de zero indica que ocorreu um erro
Fundamentos I/O | 48
Malhação Cerebral
Fundamentos I/O | 49
Referências
■ DEITEL, H. M.; DEITEL, P. J. Java: como programar. 4 ed. Porto Alegre: Bookman, 2003.
■ HORSTMANN, Cay. Big Java. Porto Alegre: Bookman, 2004.
■ RAMON, Fábio. Java 2: Guia de Consulta Rápida. São Paulo: Novatec, 2001.
■ SANTOS, Rafael. Introdução a Programação Orientada a Objetos usando Java. Rio de Janeiro:
Campus, 2003.
■ SIERRA, Kathy e BATES, Bert. Java 2 – certificação Sun para programador & desenvolvedor
Java 2. Rio de Janeiro: Alta Books, 2003.
■ SIERRA, Kathy & BATES, Bert. Use a cabeça Java. 2 ed. Rio de Janeiro: Alta Books, 2005.
■ SINTES, Anthony. Aprenda Programação Orientada a Objetos em 21 Dias. São Paulo: Pearson
Education do Brasil, 2002.
■ Material elaborado pela iniciativa JEDI (Java Education and Development Initiative.
http://www.dfjug.org/DFJUG/jedi/index.jsp
■ Material elaborado pelo professor Alexandre Rômolo Moreira Feitosa da UTFPR de Cornélio
Procópio.
■ Material elaborado pelo professor Gabriel Canhadas Genvigir da UTFPR de Cornélio Procópio.
■ CAELUM. Java e Orientação a Objetos. Disponível em: <http://www.caelum.com.br>.
Acessado em 17/04/2008.
■ ARGONAVIS. Java 2 Standard Edition. Disponível em: <http://www.argonavis.com.br>.
Acessado em 02/04/2008.
■ Outros textos, apostilas, tutorias coletados na Web.
Fundamentos I/O | 50
Programação Orientada
a Objetos
Professor Vinícius Bortolini
Fundamentos da Linguagem | 31