Dúvida armazenar palavras

Boa madrugada.

Estou tentando realizar um algoritmo que recebe uma lista de palavra e coloca vai adicionando sempre sem repetição.
estou quase lá, segue o código:

Lembrando que não posso usar métodos pra isso rsrs.

import java.util.Scanner;

public class migracao {
		static String dicionario;
		
	
	
	private static String [] dicionario(String novasPalavras){
		int cont, contIn;
		int control = 0;
		int control2 = 0;
		boolean teste = true;
		String validados = "";
		String temp = "";
		
		dicionario += novasPalavras;
		dicionario += " ";
	
		String  [] evitaRepDicionario = dicionario.split(" ");
		String verificaNovas [] = novasPalavras.split(" ");
		
		for(cont = 0; cont <evitaRepDicionario.length; cont++){
			for(contIn = 0; contIn >< verificaNovas.length; contIn++ ){
				if(evitaRepDicionario[cont].compareTo(verificaNovas[contIn]) == 0){
					control++;
				}
			}
			if(control < 2){
				temp += evitaRepDicionario[cont];
				temp += " ";
			}
			control = 0;
		}
		
		String vTemp[] = temp.split(" ");
	
		
		return vTemp;
	}
	
	
	
		//principal
		public static void main(String[] args) {
			String library;
			String word [];
			String aux;
			
			Scanner leT = new Scanner(System.in);
			
			System.out.print("Digite a lista: ");
				library = leT.nextLine();
				String temp[] = migracao.dicionario(library);
				
				for(int cont = 0; cont < temp.length; cont++){
					System.out.println(cont+" "+temp[cont]);
				}
				
			
			
		}
}