Exercícios Aula Práctica 3

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 3

Exercícios Aula Práctica 3.

Estruturas de dados fundamentais


Laboratorio: Caso Prático con String
Crie um programa que armazene em uma variável a string “Este é meu primeiro
exercício”. Divida essa string em letras e insira-as em uma matriz de caracteres.
Remova a vogal “e” da matriz. Imprime o resultado como uma cadeia de caracteres
concatenada.
Para este exercício, crie um método que seja capaz de receber qualquer sequência de
caracteres. Crie uma classe para testar o método.
Classe String de Java
Java possui grande capacidade de gerenciamento de strings dentro de suas classes
String e StringBuffer. Um objeto String representa uma sequência alfanumérica de um
valor constante que não pode ser alterado após ter sido criado.
Exemplo:
String str = "abc";
char data[] = {'a', 'b', 'c'};
É equivalente a:
String str = new String(data);

A classe String define muitos métodos:

length(): int Retorna o comprimento da string


charAt(int indice): char Retorna o caractere encontrado na posição indicada em indice
equals(Object obj): boolean Compara esta String com outra String
equalsIgnoreCase(Object obj): boolean Compara esta String com outra String, ignorando considerações de
caso.
compareTo( String str2 ): int Retorna um número inteiro menor que zero se a string for lexicamente
menor que str2. Retorna zero se as duas strings forem lexicamente
iguais e um número inteiro maior que zero se a string for lexicamente
maior que str2.
startsWith(String prefix): boolean Retorna se esta string começa com um determinado prefixo
endsWith(String suffix): boolean Retorna se esta string termina com um determinado sufixo
concat(String str): String Concatena a string especificada ao final desta string.
isEmpty(): boolean Retorna verdadeiro se, e somente se, length() for 0.
split(String regex) Divide esta string em torno das correspondências da expressão regular
fornecida.
substring(int beginIndex, int Retorna uma nova sequência que é uma subsequência desta sequência.
endIndex): String
toLowerCase(): String Converte todos os caracteres desta String para letras minúsculas.
toUperCase():String Converte todos os caracteres desta String para letras maiúsculas.
toString(): String Este objeto (que já é uma string!) é retornado.
replace( char oldchar,char newchar ): Substitua uma cadeia por outra
String

public static String ProcessString1(String cadena){


//String[] lista_char = cadena.split( "(?!^)" );
char [] new_list = new char[cadena.length()];
for(int i =0; i< cadena.length() ; i++ ){
if (Character.toLowerCase(cadena.charAt(i)) != 'e')
new_list [i] = cadena.charAt(i);
}
return String.valueOf(new_list);
}

Classe StringBuilder de Java


StringBuilder em Java representa uma sequência mutável de caracteres. Como a
classe String em Java cria uma sequência imutável de caracteres, a classe
StringBuilder fornece uma alternativa à classe String, pois cria uma sequência mutável
de caracteres.
append(char c)
charAt(int index)
delete(int start, int end)
deleteCharAt(int index)
reverse()

public class Cadena {

public static String ProcessCadena(String cadena) {


String[] listchar = cadena.split("(?!^)");
StringBuilder builder = new StringBuilder();
for (int i = 0; i < listchar.length; i++) {
if (!listchar[i].toString().toLowerCase().equals(new
String("e")))
builder.append(listchar[i].toString());
}
return builder.toString();
}

public static void main(String[] args) {

String outpString = ProcessCadena("Este é o meu primeiro


programa");
System.out.println(outpString);
}

Estudo Independente
Crie um programa que, dado um array de nomes de pessoas, determine se um nome
digitado pelo usuário está no array e quantas pessoas têm esse nome.

Você também pode gostar