Manipulação de Strings

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á.

[code]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);
	

		
		
	 }
		
		
	     }
	


	
	
	
}

}
[/code]

tentou fazer:


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

?

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

é… 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.

Entendi, muito obrigado!!