Manipulação de Strings

4 respostas
S

Boa tarde, estou criando um programa que pega uma String já existente, retira todas as vogais e as coloca em uma nova String. Só que não consigo criar essa nova String , consegui apenas imprimir as vogais no console... agradeço desde já.

public class Test4 {

	
	public static void main(String[] args) {

		
		 
		 String frase="Estrutura de Dados 2";
		 String novaString = null;
		
		char caracter;
		for(int i=0;i<frase.length();i++)
		     {
			
			caracter= frase.charAt(i);
	    
			 
		if( caracter=='a' || caracter=='e'||caracter=='i' ||caracter=='o'||caracter=='u'||caracter=='A' || 
				caracter=='E'||caracter=='I' ||caracter=='O'||caracter=='U' )	
		{
			
			 
			//não consigo colocar os caracteres de vogais em outra String, conseguir imprimir apenas...
			
	System.out.print(caracter);
		
	
			
			
		 }
			
			
		     }
		
	

		
		
		
	}

}

4 Respostas

Rodrigo_Sasaki

tentou fazer:

novaString = novaString + caracter;
novaString += caracter;
//Das duas maneiras acima o resultado é o mesmo

?

S

Valeu cara deu certo, até pensei em fazer isso, mas achei que só iria guardar o primeiro caracter…

Rodrigo_Sasaki

é… se você fizer

novaString = caracter;

Aí realmente ele só vai guardar o caracter atual da iteração… porém o operador += concatena a String atual com o novo valor.

S

Entendi, muito obrigado!!

Criado 16 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 4
Participantes 2