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