(Microsoft PowerPoint - algoritmo II

Transcrição

(Microsoft PowerPoint - algoritmo II
Estudo de algumas classes da API
Classe String
Classe Random
Classe Integer
Pacotes do Java API
23
Classe String
Construtor
String (String st)
Métodos
int lenght()
Retorna a quantidade de caracteres existente
na string
char charAt(int index)
Retorna o caractere que ocupa a posição
passada como argumento.
obs: primeira posição zero.
24
Classe String
import javax.swing.JOptionPane;
public class Exemplo1{
public static void main(String args[])
{
String s;
int tam;
char letra;
s = new String("UCPEL");
tam = s.length();
letra = s.charAt(2);
System.out.println("Tamanho:" + tam);
System.out.println("Terceira letra: " + letra);
}
}
25
Classes na Linguagem Java
Acessando um MÉTODO
objeto.método
tam = s.length();
método
Referência para o objeto
Documentação
int length()
Nome do método
Indica o tipo retornado pelo método
System.out.println(“Tamanho:” + s.length());
26
Classe String
Outros exemplos:
char charAt(int index)
Tipo retornado
(caractere)
Parâmetro de Entrada
Letra = s.charAt(2);
Argumento de entrada
27
Classes na Linguagem Java
Construtor
Método que possui o mesmo nome da classe.
É chamado quando o objeto é criado.
Ex:
s = new String(“UCPEL”);
new
aloca memória para o novo objeto;
chama o construtor da classe;
retorna uma referência para o objeto criado.
28
Classes na Linguagem Java
Se a string for lida através de um
JOptionPane.showInputDialog, o
operador new não precisa ser utilizado,
pois o método já retorna uma referência
para a string digitada.
29
Classe String - Programa Exemplo
import javax.swing.JOptionPane;
public class Exemplo2{
public static void main(String args[])
{
String s, sPosicao;
int posicao;
char letra;
//s = new String("UCPEL");
s = JOptionPane.showInputDialog("Informe a string");
sPosicao = JOptionPane.showInputDialog("Posicao");
posicao = Integer.parseInt(sPosicao);
if (posicao < 0 || posicao >= s.length())
System.out.println("Posicao invalida");
else
{
letra=s.charAt(posicao);
System.out.println("Caractere:" + letra);
}
}
}
30
Classe Random
Utilizada para a geração de números
pseudo-aleatórios
Pacote:
pacote java.util
Construtor
Random()
31
Classe Random
Métodos
int nextInt()
Retorna o próximo número inteiro pseudoaleatório
int nextInt(int n)
Retorna o próximo número inteiro pseudoaleatório entre 0 e n
boolean nextBoolean()
Retorna um valor booleano pseudo-aleatório.
32
Classe Random - Programa Exemplo
import java.util.Random;
public class Exemplo3{
public static void main(String args[])
{
Random r;
r = new Random();
System.out.println("Inteiro:" +r.nextInt());
System.out.println("Entre 0 (inclusive) e 40: "
+r.nextInt(40));
System.out.println("Boolean:" +r.nextBoolean());
}
}
33
Classe Integer
Encapsula o valor do tipo primitivo int em
um objeto.
Pacote:
pacote java.lang
Construtores:
Integer(int valor)
Integer(String s)
34
Classe Integer
Métodos
int intValue()
Retorna o valor do objeto Integer como
int
35
Classe Integer – Programa Exemplo
import javax.swing.JOptionPane;
public class Exemplo4{
public static void main(String args[])
{
Integer objInteiro;
String sNum;
sNum=JOptionPane.showInputDialog("Entre com o
número");
objInteiro = new Integer(sNum);
System.out.println("Numero " +objInteiro);
}
}
36

Documentos relacionados

to get the file

to get the file Se tudo correr bem, o bloco catch será pulado Caso contrário, o catch correspondente será ativado, independente da posição onde o programa estiver Se houver código que deva ser executado tanto em c...

Leia mais