Quando passo para metodo não funciona

Olá estou a tentar fazer um programa de edição de texto, fiz uma versão sem método e agora estou a tentar fazer a segunda versão utilizando métodos.
Meu problema é o seguinte, quero imprimir informação digitada no array utilizando um metodo para imprimir informação digitada pelo utilizador, mas quando tento imprimir não apresenta essas informação.

Mas sem método funcionou na boa mas quando passei essa instrução para método já funciona
O que estou a fazer de errado quando chamo esses dois métodos?
1 método para o utilizador digitar a palavra ou frase

// metodo para pedir palavras ao utilizador ate que ele introduza opção vazia // para sair public static String pedirLinhas(String palavras[]) { Scanner input = new Scanner(System.in); int npalavras=0; //guarda quantidade de palavras String entrada = ""; do { entrada = input.nextLine(); if (!entrada.equals("")) { palavras[npalavras] = entrada; npalavras++; } } while (!entrada.equals("")); System.out.println("Adeus Introduziu uma linha vazia"); return palavras[palavras];

2º Metódo para imprimir as informações

public static void imprirInformacoes(int npalavras, String palavras[]) { System.out.println(); System.out.printf("%s%8s \n", "Index", "palavras"); for (int i = 0; i < npalavras; i++) { System.out.printf("%5d%8s \n", (i), linhas[i]); } }

No método pedirLinhas(), quando você escrever return palavras[palavras];, o array palavras deve receber um numero, return palavras[0],return palavras[1],return palavras[2]… Só que assim você retorna apenas a linha de uma posição do seu Array. No entanto, se você quer trabalhar com lista e Arrays, use as classes List palavras e ArrayList(). Eu mesmo nunca usei String palavras[], para criar vetores. Não sei como trabalhar com isso.

Aqui tem um exemplo para você escrever suas listas:

import java.util.ArrayList;
import java.util.List;

public class EscreverListaStrings {
	public static void main(String[] args) {
		List<String> palavras=pedirLinhas();
		System.out.println(palavras.get(5));
		System.out.println("OU");
		for(String palavra:palavras){
			System.out.println(palavra);
		}
	}
	public static List<String> pedirLinhas(){
		List<String> palavras=new ArrayList<String>();
		for(int i=0;i<10;i++){
			String palavra="Palavra "+i+" de numero "+i;
			palavras.add(palavra);
		}
		return palavras;
	}
}

Boas Rodrigo Braga obrigado pela sua resposta e atenção.
Mas no entanto estou querendo resolver este problema especifico só usando Array não quero usar List.