JAVA - Classes
JAVA - Classes
Classes JAVA
Interesse
Leitura de Dados
Fontes
Teclado
Ficheiro de Texto
// Leitura
String nome = ler.next(); // leitura de nome simples
String nome = ler.nextLine(); // leitura de nome composto
int i = ler.nextInt();
long l = ler.nextLong();
double d = ler.nextDouble();
float f = ler.nextFloat();
}
}
Métodos de instância da classe Scanner que podem ser aplicados ao objeto ler
next() Lê próxima string simples do teclado (i.e., cadeia de carateres terminada
pelo carater espaço ou newline ('\n'))
nextLine() Lê próxima linha do teclado (i.e., cadeia de carateres terminada em \n)
nextInt() Lê próximo int do teclado
nextLong() Lê próximo long do teclado
Interesse
Caixas de Diálogo da Interface Gráfica
Tipos
Entrada
Para Leitura de Dados do Teclado
Saída
Para Escrita de Resultados
Exemplos
import javax.swing.JOptionPane;
Retorno
String contendo dados fornecidos pelo utilizador na caixa de texto
Cancel retorna string vazia ( "" )
String toLowerCase()
Retorna a string com todas as letras minúsculas
Exemplo: String s2 = s.toLowerCase(); // s2 = "aprog"
String toUpperCase()
Retorna a string com todas as letras maiúsculas
Exemplo: String s2 = s.toUpperCase(); // s2 = "APROG"
String trim()
Retorna cópia da string sem espaços brancos iniciais e finais
Exemplo: String s = " APROG ";
s2 = s.trim(); // s2 = "APROG"
Nelson Freire (ISEP–DEI-APROG 2013/14) 14/43
String Métodos de Instância 2/5
Exemplos // considerando: String s = "Aprog";
String substring( int índiceInício, int índiceFim )
Retorna nova string = substring da string sobre a qual é aplicado este método
Substring começa no índiceInício e estende-se até ao índiceFim-1
Comprimento da substring = índiceFim - índiceInício
Exemplo
String s2 = s.substring(1,3); // s2 = "pr"
Delimitador
Obtenção dos campos do registo
String[] campos; // vetor para guardar partes da string registo (campos)
campos = registo.split("/"); // 1º Decompõe registo pelo delimitador /
// 2º Cria vetor de strings (comprimento = nº partes)
// 3º Guarda as partes em elementos diferentes
Resultado
Resultado
c "4" "5" "6" "7" "8" "9"
0 1 2 3 4 5
// String retornada mensagem = "A média das notas da aluna Ana é 12,35"
Converter carateres
Minúsculas para maiúsculas
Vice-versa
Exemplos
char c = 'A';
if ( Character.isLetter(c) )
System.out.println(c + " é uma letra");
char c2 = Character.toLowerCase(c);
String s = "1T2X";
int digito = Character.getNumericValue(s.charAt(0)); // digito = 1
int codigo = s.charAt(0); // codigo = 49
Interesse
Escrita Formatada
Ficheiro de texto
Saída da consola // Exemplo: Janela Linha de Comandos
Exemplos
Escrita de números reais com apenas n casas decimais
Exemplo: 12.5 % // com apenas 1 casa decimal
Escrita de tabela (colunas de largura fixa e alinhamentos específicos)
NOME IDADE
João 10 // alinhamentos à direita
Interesse
Processar Tempos e Datas
Exemplos
Calendar hoje = Calendar.getInstance(); // hoje: guarda instante de tempo actual
Interesse
Converter uma string em int
Requisito
Carateres da string devem ser dígitos decimais
Exceção
1º carater
Sinal menos ... para indicar nº negativo
Sintaxe
int parseInt(String s)
Exemplo
String x = "-12";
int y = Integer.parseInt(x);
String x2 = "-12";
int y2 = Integer.parseInt(x2);
Interesse
Converter uma string em long
Requisito
Carateres da string devem ser dígitos decimais
Exceção
1º carater
Sinal menos ... para indicar nº negativo
Sintaxe
long parseLong(String s)
Exemplos
String x = "129876506543";
long y = Long.parseLong(x);
String x2 = "-129876506543";
long y2 = Long.parseLong(x2);
Interesse
Converter uma string em float
Sintaxe
float parseFloat(String s)
Exemplo
String x = "12.98";
float y = Float.parseFloat(x);
String x2 = "-12.98";
float y2 = Float.parseFloat(x2);