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(); } }