crear un string desde una matriz de bytes
Publicado por javi (1 intervención) el 31/01/2002 18:58:45
hola estoy aprendiendo java y por lo que he leido en el manual para convertir un string desde una matriz de bytes seria:
byte letras[]={65,66,67,68};
String s = new String(letras,0);
pues bien la cuestion es que a la hora de compilarlo con visual j++ me da un error diciendo que esta desaprobado por el autor de java.lang, abajo adjunto el ejemplo por si alguien me puediese echar una mano gracias de antemano.
public class vdl1
{
public static void main (String[] args)
{
byte buffer[] = new byte [80];
byte buf1[] = new byte [10];
char ch;
int desde;
int hasta;
try
{
//bucle principal
while (true)
{
System.out.println("\n teclea una cadena...");
int b = System.in.read(buffer);
String istr = new String(buffer,0);
System.out.println("\n La cadena tiene " + (b-1) + " caracteres");
//aceptacion primer desde...
System.out.println("\n teclea un desde: ");
int c = System.in.read(buf1);
String sd=new String (buf1,0);
desde=Integer.parseInt(sd.substring(0, (c-1)));
// bucle repetitivo para trocear la cadena
while (desde < b)
{
System.out.println("\n teclea un hasta: ");
int d = System.in.read(buf1);
String sh=new String (buf1,0);
hasta=Integer.parseInt (sh.substring(0,(d-1)));
%0
byte letras[]={65,66,67,68};
String s = new String(letras,0);
pues bien la cuestion es que a la hora de compilarlo con visual j++ me da un error diciendo que esta desaprobado por el autor de java.lang, abajo adjunto el ejemplo por si alguien me puediese echar una mano gracias de antemano.
public class vdl1
{
public static void main (String[] args)
{
byte buffer[] = new byte [80];
byte buf1[] = new byte [10];
char ch;
int desde;
int hasta;
try
{
//bucle principal
while (true)
{
System.out.println("\n teclea una cadena...");
int b = System.in.read(buffer);
String istr = new String(buffer,0);
System.out.println("\n La cadena tiene " + (b-1) + " caracteres");
//aceptacion primer desde...
System.out.println("\n teclea un desde: ");
int c = System.in.read(buf1);
String sd=new String (buf1,0);
desde=Integer.parseInt(sd.substring(0, (c-1)));
// bucle repetitivo para trocear la cadena
while (desde < b)
{
System.out.println("\n teclea un hasta: ");
int d = System.in.read(buf1);
String sh=new String (buf1,0);
hasta=Integer.parseInt (sh.substring(0,(d-1)));
%0
Valora esta pregunta


0