Separação de caracteres de uma String

A questão que tenho que resolver é duplicar cada caractere de uma frase/palavra, e fazê-lo aparecer na tela. Eu travei depois do Scanner ;-; Pensei, inclusive, em fazer um Array, pra que ele recebesse cada letra, e pudesse duplicar, mas assim, o usuário teria que digitar letra por letra, em cada array… O que fazer?

Código:

package Strings;

import java.util.Scanner;

public class Ex1 {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		String palavra = s.nextLine();
		int i;
	}
}

Não precisa pedir caracter por carater, pega a frase/palavra e faz assim:

char[] chars = palavra.toCharArray();
2 curtidas

O usuário não precisa digitar letra por letra no array, é só você fazer assim:

String palavra = s.nextLine();
char[] array = palavra.toCharArray();
1 curtida

A minha solução foi a seguinte:

public static void main(String[] args) {
	Scanner s = new Scanner(System.in);
	String palavra = s.nextLine();
	int i;
	
	for (i = 0; i < palavra.length(); i++) {
		char a = palavra.charAt(i);
	System.out.print(""+ a + a);

}}
1 curtida