Me pueden ayudar con una impresion de char en java?
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();
}
}