Baixe o app para aproveitar ainda mais
Prévia do material em texto
CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 1 CLASSE MATH MATH – É uma classe de Java.lang, pacote padrão da linguagem. Não é necessário importar nenhum pacote. Lista de métodos de Math Método Descrição Exemplo abs(x) Valor absoluto de x Se x = -3, então abs(x) é 3 ceil(x) Arredonda para o próximo inteiro maior que x Se x = 6.7, ceil(x) é 7. Se x = -6.8, ceil(x) é –6 floor(x) Arredonda para o próximo inteiro menor de x Se x = 6.7, floor(x) é 6. Se x = -6.8, floor(x) é –7 max(x,y) Maior valor entre x e y max(3,4) é 4 min(x,y) Menor valor entre x e y min(3,4) é 3 sqrt(x) Raiz quadrada de x sqrt(9) é 3 PI Valor da constante PI 3.14159265358979323846 exercicios: 1 ) Codifique um programa em JAVA que: a) Atribua a uma variável X tipo inteira o valor -5. b) Utilizando o método de classe Math, exiba o valor absoluto de X. public class Ex01 { public static void main(String[] args) { int X = -5; System.out.println("Valor Absoluto da variável X = "+Math.abs(X)); } } Saída: 2 ) Codifique um programa em JAVA que: a) Atribua a uma variável X tipo real (float) o valor 6.7. b) Utilizando o método de classe Math, exiba o valor arredondado para o próximo inteiro maior de X. public class Ex02 { public static void main(String[] args) { float X = 6.7; System.out.println("Valor arrendondado para o próximo inteiro maior da variável X = " +Math.ceil(X)); System.out.println(); //pula uma linha } } Saída: 3 ) Codifique um programa em JAVA que: a) Atribua a uma variável X tipo real (float) o valor 5/2. b) Utilizando o método de classe Math, exiba o valor arredondado para o próximo inteiro menor de X. public class Ex03 { public static void main(String[] args) CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 2 { float X = 5/2; System.out.println("Valor arredondado para o próximo inteiro menor da variável X = "+Math.floo r(X)); System.out.println(); //pula uma linha } } Saída: 4 ) Codifique um programa em JAVA que: a) Atribua a duas variáveis X e Y tipo inteira os valores: X = 8 e Y = 6. b) Utilizando o método de classe Math, exiba o maior e o menor valor entre X e Y. public class Ex04 { public static void main(String[] args) { int X = 8; int Y = 6; System.out.println("O maior valor entre as variáveis X e Y = "+Math.max(X,Y)); System.out.println("O maior valor entre as variáveis X e Y = "+Math.min(X,Y)); System.out.println(); //pula linha. } } Saída: 5 ) Codifique um programa em JAVA que utilizando o método de classe Math, exiba na tela o valor de PI. public class Ex07 { public static void main(String[] args) { System.out.println("O valor de PI = "+Math.PI); } } Saída: CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 3 CLASSE Math.random( ) CRIAÇÃO DE NÚMEROS ALEATÓRIOS Exemplo01: GERA 10 NUMEROS ALEATÓRIOS. import java.util.Random; public class Primeiro{ public static void main(String[] args) { int i; Random gera = new Random(); for (i = 0 ; i < 10 ; i++) { System.out.println((i + 1 ) + ". numero = "+ gera.nextInt()); } } } Exemplo02: Obs. Não é necessário importar a classe Random. Geração de 10 números aleatórios entre 1 e 6 public class Aleat01{ public static void main(String[] args) { int i; for (i = 0 ; i < 10 ; i++) { System.out.println((i + 1 ) + “ numero = “+ (int) (1 + (Math.random() * 6 ))); } } } SAÍDA CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 4 STRINGS e Métodos da Classe java.text.NumberFormat Manipulação de Strings - Strings são seqüências de caracteres como “tudo bem ?”. Não há um tipo String em JAVA, e sim uma classe predefinida chamada String, que faz parte do pacote padrão de Java. Cada conjunto de caracteres entre aspas é uma instância da classe String: String e = “”; //uma string vazia String saudacoes = “Olá”; Métodos da Classe java.lang.String - A classe java.lang.String possui muitos métodos (verifique na referência da linguagem). Seguem os mais interessantes: o charAt(int indice) //retorna o caractere na posição especificada o int compareTo(String outraString) //retorna um valor negativo se a string vier antes de outraString na //ordem do dicionário, um valor positivo se outraString vier antes e //0 (zero) caso forem iguais o boolean endsWith(String sufixo) //retorna true se a string terminar com sufixo o boolean equals(String outra) //retorna true se a string for igual à outra o boolean equalsIgnoreCase(String outra) //retorna true se a string for igual à outra, ignorando maiúsculas e //minúsculas o String toLowerCase() //retorna uma nova string convertendo maiúsculas para minúsculas o String toUpperCase() //retorna uma nova string convertendo minúsculas para maiúsculas o String trim() //elimina espaços iniciais e finais CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 5 public class Ex07 { public static void main(String[] args) { String A = " LINGUAGEM "; String B = " JAVA "; System.out.println("Resposta = "+A” “ +B); } } Resposta: LINGUAGEM JAVA Substrings - Java possui um método para se obter um subconjunto de uma string, que é o método nomestring.substring(posicaoinicial, posicaolimite) onde: o posicaoinicial é a primeira posição a ser inclusa na substring o posicaolimite a posição imediatamente posterior a última a ser inclusa. - Lembre-se que em JAVA conta-se a partir do 0 (zero), ou seja, a primeira posição de uma string é a posição 0. String saudacao = “Bem vindo”; String s = saudacao.substring(0, 3); //s = “Bem” Exemplo: ) Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a frase "ESTADO DO RIO DE JANEIRO”. b) Exiba na tela somente a primeira palavra do conteúdo da variável. Obs. Use o método Substring do JAVA para obter o subconjunto da String.*/ public class Ex09 { public static void main(String[] args) { String A = " ESTADO DO RIO DE JANEIRO"; String S = A.substring(0,6); System.out.println("Resposta\n" +S); } } Resposta: ESTADO CONCATENAÇÃO String uniao = “use o sinal de + para ” + “concatenar Strings”; Exemplo: Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a letra "LINGUAGEM". b) Atribua a uma variável B tipo String a palavra "JAVA". c) Exiba na tela o conteúdo das duas variáveis concatenadas CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 6 Edição de Strings - Para descobrir o tamanho de uma string, usa-se o método nomestring.length(): String saudacao = “Bem vindo”; int tamanho = saudacao.length(); //tamanho = 9 Exemplo Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a frase "MEL DE ABELHA”. b) Exiba na tela o tamanho da string. Obs. Use o método Substring do JAVA para obter o subconjunto da String.*/public class Ex10 { public static void main(String[] args) { String A = "MEL DE ABELHA”; int tamanho = A.length(); System.out.println("Tamanho = " +tamanho); } } Resposta : 13 - Para descobrir o caracter na posição n de uma string, usa-se o método nomestring.charAt(n): String saudacao = “Bem vindo”; char letra3 = saudacao.charAt(2); //letra3 = m Exemplo Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a frase "MEL DE ABELHA”. b) Exiba na tela a letra da 5ª posição da string. Obs. Use o método Substring do JAVA para obter o subconjunto da String.*/ public class Ex09 { public static void main(String[] args) { String A = "MEL DE ABELHA"; char letra = A.charAt(5); System.out.println("Letra da quinta posição = " +letra); } } Resposta: Letra da quinta posição = E CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 7 Teste de Igualdade entre Strings - Para testar se duas strings são iguais, usa-se nomestring1.equals(nomestring2). O valor true será retornado se forem iguais. Ex: String saudacao = “Bem vindo”; boolean igual = “Bem vindo”.equals(saudacao); //igual = true Exemplo Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a palavra "MACACO". b) Atribua a uma variável B tipo String a palavra "MICO". c) Verifique o conteúdo das duas variáveis se são iguais ou diferentes. Obs. Utilize o teste de igualdade entre strings.*/ public class Ex13 { public static void main(String[] args) { String A = "MACACO"; String B = "MICO"; if (A.equals(B)) System.out.println("O conteudo das variaveis sao iguais"); else System.out.println("O conteudo das variaveis sao diferentes"); } } - Para testar se duas strings são iguais ignorando maiúsculas e minúsculas, usa-se nomestring1.equalsIgnoreCase(nomestring2). Não use o operador „==‟ para testar se duas strings são iguais! Exemplo Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a palavra "PEDRO". b) Atribua a uma variável B tipo String a palavra "pedro". c) Verifique o conteúdo das duas variáveis se são iguais ou diferente. Obs. Utilize o teste de igualdade entre strings.*/ public class Ex14 { public static void main(String[] args) { String A = "PEDRO"; String B = "pedro"; if(A.equalsIgnoreCase(B)) //Ignora maiúscula e minúsculas System.out.println("O conteudo das variaveis sao iguais"); else System.out.println("O conteudo das variaveis sao diferentes"); } } CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 8 SUFIXO o boolean endsWith(String sufixo) //retorna true se a string terminar com sufixo Exemplo: Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a palavra "mercado". b) Atribua a uma variável B tipo String o sufixo "ado". c) Verifique e exiba se o conteúdo da variável A termina com o conteudo da variável B Obs. Utilize o Método da Classe java.lang.String. public class Ex24 { public static void main(String[] args) { String A = "mercado"; String B = "ado"; if(A.endsWith(B)) System.out.println("O conteudo da variavel A termina com ="+B); else System.out.println("O conteudo da variavel A nao termina com ="+B); } } MAIÚSCULA PARA MINÚSCULA o String toLowerCase() //retorna uma nova string convertendo maiúsculas para minúsculas MINÚSCULA PARA MAIÚSCULA o String toUpperCase() //retorna uma nova string convertendo minúsculas para maiúsculas Exemplo ) Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a palavra "MERCADO". b) Atribua a uma variável B tipo String o sufixo "casa". c) Transforme o conteúdo da variável A para MINUSCULO e o conteúdo da variável B para MAIÚSCULO. d) Exiba na tela os conteúdos das variáveis antes e depois da transformação. Obs. Utilize o Método da Classe java.lang.String.*/ public class Ex25 { public static void main(String[] args) { String A = "MERCADO"; String B = "casa"; System.out.println("O conteudo da variavel A = "+A); System.out.println("O conteudo da variavel B = "+B); // Converte o conteúdo de A para MINUSCULO String x = A.toLowerCase( ); System.out.println("O conteudo da variavel A em MINUSCULO = "+x); // Converte o conteúdo de B para MAIÚSCULO CLASSES PRÉ-DEFINIDAS: MATH E STRING – Programação I Prof. Ediberto Mariano 9 String y = B.toUpperCase( ); System.out.println("O conteudo da variavel B em MAIUSCULO = "+y); } } ELIMINA ESPAÇOS INICIAIS E FINAIS EM UMA STRING o String trim() //elimina espaços iniciais e finais Exemplo Codifique um programa em JAVA que: a) Atribua a uma variável A tipo String a palavra " PEDRO ".com espaços em branco no inicio e no final. b) Exiba na tela o conteúdo da variáveis eliminando os espaços em branco no início e no final. Obs. Utilize o Método da Classe java.lang.String. public class Ex26 { public static void main(String[] args) { String A = " PEDRO "; // Elimina espaços iniciais e finais do conteúdo de A String x = A.trim( ); System.out.println("O conteudo da variavel A = "+x); } }
Compartilhar