Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2011, 01:13
moradomx
 
Fecha de Ingreso: septiembre-2011
Ubicación: Agua Dulce
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Ayuda Char array a String, error espacios en blanco al imprimir palabra en String

Bueno he estado teniendo un problema con este programa desde hace ya unas horas, el problema yace en que el arreglo de caracteres no lo puedo convertir a un string y no se por que, quisiera que me ayudaran, gracias.

El siguiente es el programa.



/*
Escribir un programa que emplee un argumento de la línea de comandos para realizar
una conversión decimal a hexadecimal; es decir, el número decimal se introducirá en la
línea de comandos, siguiendo al nombre del programa.

Ej:
C:> decihex 128 111
Deci= 128 Hex= 80
Deci= 111 Hex= 6F
C:>

Nota 1: Al igual que en el ejemplo, el programa deberá ser capaz de convertir varios
números en una llamada.
Nota 2: En caso de que el programa no reciba argumentos deberá devolver un
mensaje de error.

*/

import java.io.*;
import java.lang.*;

public class yogi_CMD_Conversion
{
String command;
char cad[];
int tamaño;
int cont;
int filas[];
String palabra[];
int otro;
int pal_cont;
char word []=new char[otro];
int num_hex[]=new int [1];

public yogi_CMD_Conversion (String command)
{
this.command = command;
this.cad = command.toCharArray();
this.palabra = new String[cont];
}

public static String command ()throws IOException
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.print("C:/ ");
return in.readLine();
}

public void largo_matricez()//define lo largo de la palabra pro sin espacios
{
for(int i=0;i<cad.length;i++)
{
char pivote=cad[i];
this.filas=new int [cont+1];
int cont2 = 0;
int tam=0;

if(pivote ==' ')
{
cont++;
cont2++;
}
else if(pivote!=' ')
{
tamaño++;
tam++;
}
}
}
public void largo_vector()//define vector con palabra dentro y cada uno de los largos de la variable palabra
{

// System.out.print("\nconta: "+conta);
pal_cont=0;
for(int i=0;i<cad.length;i++)
{
char pivote=cad[i];
this.word=new char [otro+1];
this.palabra=new String[pal_cont+1];
if(pivote !=' ')
{
//System.out.print("\nconto:"+conto);
word[otro]=pivote;
System.out.print(" \n"+word[otro]);

otro++;

}
else if(pivote ==' ')
{
palabra[pal_cont] = String.valueOf(word);
pal_cont++;
otro=0;
}
}
}

public void convertir_letra()
{
for(int i=0;i<cont;i++)
{
System.out.println((i+1)+".-Palabra: "+palabra[i]);
}

}



public static void main(String [] args) throws IOException
{

BufferedReader in=new BufferedReader (new InputStreamReader (System.in));

String letra= yogi_CMD_Conversion.command();

yogi_CMD_Conversion obj=new yogi_CMD_Conversion(letra);

obj.largo_matricez();
obj.largo_vector();
obj.convertir_letra();
}
}

Última edición por moradomx; 23/09/2011 a las 01:14 Razón: error de dedo