Cita:
Iniciado por cuscus pues no se si sera lo mas optimo, pero si no quires usar tu solucion ni los arrays, solo se me ocurre esto:
char a=10;
String cadena= (new StringBuffer().append(a)).toString();
saludos
Gracias ,esto me ha servido.
Miren en este código "cadena" en el println no se ve bien:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ccadena;
/**
*
* @author HECTOR
*/
import java.io.*;
public class CCadena {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
char[] cadena=new char[20];
int i=0;
int car;
try{
System.out.print("Introducir un texto: ");
while((car=System.in.read()) !='1' && i<cadena.length)
{
cadena[i++]=(char)car;
}
String hola= (new StringBuffer().append(cadena)).toString();
System.out.println("Texto introducido: " +
hola(antes hola era cadena y hola no estaba creada,ni tampoco se utilizaba la línea " String hola= (new StringBuffer().append(cadena)).toString();" y debido a ello se veía mal cadena);
System.out.println("Longitud del Texto introducido: " + i);
System.out.println("Dimensión de la matriz: " + cadena.length);
}
catch(IOException ignorada){
}
}
}