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
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: ");