Você está na página 1de 3

Programao I - Prof.

Anbal Minibiblioteca Java


1


Cursos: Cincia da Computao e Sistemas de Informao
Programao I - Prof. Anbal
Minibiblioteca Java

Contm uma descrio das principais classes da Biblioteca Java que usamos ao longo da disciplina. Inclui
a classe Teclado, desenvolvida especialmente para as disciplinas Programao I e Laboratrio I.

Classe Math

java.lang.Object
|
+--java.lang.Math

Atributos

static double E
Constante e.
Ex: System.out.println("e: " + Math.E); //exibe e: 2.718281828459045

static double PI
Constante .
Ex: System.out.println("PI: " + Math.PI);//exibe PI: 3.141592653589793

Alguns Mtodos

public static double abs (double a)
public static float abs (float a)
public static int abs (int a)
public static long abs (long a)
Retorna o valor absoluto de a.
Ex: float num = -5.8F;
num = Math.abs(num); // o valor de num muda para 5.8F

public static double ceil (double a)
Arredonda para o inteiro logo acima de a, retornando double
Ex: double d = Math.ceil(12.3); //atribui 13.0 a d

public static double floor (double a)
Arredonda para o inteiro logo abaixo de a, retornando double
Ex: System.out.println(Math.floor(12.6)); // exibe 12.0
Math.floor(x+.5) //arredonda para o inteiro mais prximo de x
Math.floor(x*10+.5)/10 //arredonda para a casa decimal de dcimos
Math.floor(x*100+.5)/100 //arredonda para a casa decimal de centsimos
Ex: System.out.println(Math.floor(12.7467 * 10 + .5)/10));//exibe 12.7
System.out.println(Math.floor(12.7257 * 100 + .5)/100));//exibe 12.73

public static double pow (double b, double e)
Eleva a base b ao expoente e, retornado double.
Ex: double p = Math.pow(2, 3); // atribui 8.0 a p

public static double random( )
Retorna um double randmico no intervalo [0, 1.0).
Ex: double r = Math.random(); // grava em r um randmico
Ex: int i = 1 + (int) (Math.random() * 10) // grava em i um randmico
// obtido no intervalo de 1 a 10.
Obs. A frmula para obter um inteiro randmico de um intervalo [a, b)
a + (int)(Math.random() * (b a))
Programao I - Prof. Anbal Minibiblioteca Java
2
public static long round (double a)
public static int round (float a)
Arredonda um nmero de ponto flutuante, retornando um inteiro
Ex: long n = Math.round(3.8); //atribui 4 a n
Ex: int i = Math.round(3.2); //atribui 3 a i
Ex: float f = (float) Math.round(3.8F); //atribui 4.0 a f

public static double sqrt (double a)
Retorna um double que a raiz quadrada positiva de a.
Ex: double y = 25;
System.out.println (Math.sqrt(y)); //Exibe 5.0

Classe String

java.lang.Object
|
+-- java.lang.String

Alguns Mtodos

public char charAt (int pos)
Retorna o caractere da posio pos do string.
Ex: String s = "Blablu";
char c = s.charAt(3); //atribui 'b' varivel c

public int compareTo (String outroString)
public int compareToIgnoreCase (String outroString)
Compara lexicograficamente dois strings, retornando um inteiro: se negativo, indica que o string
antecede outroString; se positivo, sucede; se 0, os dois so iguais. A segunda sintaxe desconsidera
diferenas entre minsculas e maisculas.
Ex: String s1 = "Bla";
System.out.println(s1.compareTo("Ble"); //exibe -4
if (s1.compareTo("Bla") > 0) .. //d false, pois os dois strings
//so iguais
System.out.println(s1.compareToIgnoreCase("bla"); //exibe 0

public String concat (String str)
Concatena o string str no final do string especificado.
Ex: String s = "Bla";
System.out.println(s.concat("blu")); // exibe Blablu

public boolean endsWith (String sufixo)
Se o string termina com o sufixo indicado, retorna true; retorna false em caso contrrio.
Ex: String s = "Blablubli";
if (s.endsWith("bli")) ... // true

public boolean equals (String outroString)
Retorna true se o string para o qual o mtodo foi chamado igual ao outroString.
Ex: String s1 = "blablu";
String s2 = "Blablu";
System.out.println(s1.equals(s2)); // exibe false

public boolean equalsIgnoreCase (String outroString)
Funciona como equals, ignorando, porm, diferenciao entre maisculas e minsculas.
Ex: String s1 = "blablu";
String s2 = "BlaBlu";
boolean b = s1.equalsIgnoreCase(s2); // atribui true a b
Programao I - Prof. Anbal Minibiblioteca Java
3
public int indexOf (String subString)
public int indexOf (String subString, int ini)
Retorna a posio dentro do string da primeira ocorrncia do subString. Se no ocorre nenhuma
vez, retorna -1. Na segunda sintaxe, a pesquisa comea na posio ini do string.
Ex: String s = "Blablu";
int i = s.indexOf("ab"); //atribui 2 a i
System.out.println("Blablu".indexOf("A")); // exibe -1
System.out.println("blobli".indexOf("bl", 2)); // exibe 3

public int length()
Retorna o comprimento do string.
Ex: String s = "Blablu"; int t = s.length(); // atribui 6 a t

public boolean startsWith (String prefixo)
Se o string inica com o prefixo indicado, retorna true; em caso contrrio, retorna false..
Ex: String s = "Blablubli";
if (s.startsWith("Bl")) ... // true

public String substring (int indiceDeInicio)
Retorna um novo string que um substring do string referenciado, que inicia na posio indicada
por indiceDeInicio e vai at o fim do string.
Ex: String s = "Blablubli";
String sub = s.substring(3);
System.out.println(sub); // exibe blubli

public String substring (int indiceDeInicio, indiceDeFim)
Retorna um novo string que um substring do string referenciado, que inicia na posio indicada
por indiceDeInicio e termina na posio indiceDeFim - 1.
Ex: String s = "Blablubli";
String sub = s.substring(3, 7); // atribui blub a sub

public static String valueOf (boolean valor)
public static String valueOf (char valor)
public static String valueOf (char valor[])
public static String valueOf (double valor)
public static String valueOf (float valor)
public static String valueOf (int valor)
public static String valueOf (long valor)
Retorna a representao string do valor passado como argumento.
Ex: String v1 = String.valueOf(true);
String v2 = String.valueOf(6.780f);
String v3 = String.valueOf(123456);
System.out.println(v1 + " " + v2 + " " + v3);
// exibe true 6.78 123456

Classe Teclado

Mtodos

public int leInt ()
public double leDouble()
public String leString ()
Retorna um valor lido do teclado.
Ex: Teclado t = new Teclado(); //cria um objeto do tipo Teclado
String s = t.leString(); //atribui a s um string digitado

public int leInt(String msg)
public double leDouble (String msg)
public String leString (String msg)
Exibe uma mensagem e retorna um valor lido do teclado
Ex: Teclado t = new Teclado();
double d = t.leDouble("Digite um nmero real: ");