Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2010, 10:55
amerkmif
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 2 meses
Puntos: 0
ayuda con char en java

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

}