estoy haciendo un programa en java el cual me tiene que imprimir una cadena de char pero al imprimir
algunas cadenas de estas me sale unos simbolos extraños y he mirado algunas soluciones pero no me imprimen
la primera parte del ejercicio me sale pero los metodos imprimir cadena1 e imprimir cadena2 no me los esta mostrando les agradeceria al que me pueda ayudar ya que me urge termiar este ejercicio
import javax.swing.JOptionPane;
Código:
public class caracter {
public char[] array;
public char[] array1;
public char[] arrayr;
public char[] arrayr1;
public char[] aux;
public char[] resultado;
public caracter ()
{
array = new char[22];
array1 = new char[22];
resultado = new char[50];
arrayr = new char[23];
arrayr1 = new char[25];
aux = new char[7];
}
public void determinarFrase()
{
String pr="carolina es muy bonita";
for (int i=0;i<array.length;i++){
array[i]=pr.charAt(i);
System.out.print(array[i]);
}
System.out.println("");
}
public void frase2 ()
{
String pr1="catalina es una monita";
for (int i=0;i<array1.length;i++){
array1[i]=pr1.charAt(i);
System.out.print(array1[i]);
}
System.out.println("");
}
public void comparacion()
{
int a =0;
for(int i=0;i<array.length;i++){
if(array[i]== array1[i]){
resultado[a]=array[i];
a++;
}
else{
resultado[a]='_';
a++;
}
System.out.print(resultado[i]);
}
System.out.println("");
}
public void alinear ()
{
int x=0;
for(int i=0;i<array.length;i++){
if(array[i]==array1[i]){
if(aux[0]=='_'&& aux[1]=='_'){
arrayr[i]=array[i];
arrayr1[i]=array1[i];
}else{
arrayr[i]=aux[x];
aux[x]=' ';
arrayr1[i]='_';
}
}
else {
arrayr1[i]=array1[i];
arrayr[i]='_';
aux[x]=array[i];
x++;
}
}
}
public void imprimirCadena1(){
for(int i=0;i<arrayr.length;i++){
System.out.print(arrayr[i]);
}
System.out.println("");
}
public void imprimirCadena2(){
for(int i=0;i<arrayr.length;i++){
System.out.print(arrayr[i]);
}
System.out.println("");
}
public static void main (String []args)
{
caracter x = new caracter();
x.determinarFrase();
x.frase2();
x.comparacion();
x.alinear();
x.imprimirCadena1();
x.imprimirCadena2();
}
}



