HOla no se por que esto no me funciona ayudaaaaa
import java.io.*;
public class NewClass{
static FileOutputStream istro;
public static final int longLinea=81;
public static void (String args[]) trows IOException {
byte nombre[]=new byte[longLinea];
byte apellidos[]=new byte[longLinea];
byte ctainicial[]=new byte[longLinea];
byte cedula[]=new byte[longLinea];
byte edad[]=new byte[longLinea];
byte provincia[]=new byte[longLinea];
istro= new FileOutputStream( "registro.dot" );
while(true) {
System.err.println("Escriba el nombre, con no termina el almacenamiento");
LeeLinea(nombre);
if("no".equalsIgnoreCase(new String( )))break;
System.err.println("Digite su apellido");
LeeLinea(apellidos);
System.err.println ("Digite su cedula");
LeeLinea(cedula);
System.err.println ("Digite su provincia");
LeeLinea(provincia);
System.err.println("Digite su cuenta inicial");
LeeLinea(ctainicial);
System.err.println("Digite su edad");
LeeLinea(edad);
for(int i=0 ; nombre[i] !=0; i++)
istro.write(nombre[i]);
istro.write( ',');
for(int i=0 ; cedula[i] !=0; i++)
istro.write(cedula[i]);
istro.write( ',');
for(int i=0 ; ctainicial[i] !=0; i++)
istro.write(ctainicial[i]);
istro.write( ',');
for(int i=0 ; apellidos[i] !=0; i++)
istro.write(apellidos[i]);
istro.write( ',');
for(int i=0 ; edad[i] !=0; i++)
istro.write(edad[i]);
istro.write( ',' );
for(int i=0 ; provincia[i] !=0; i++)
istro.write(provincia[i]);
istro.write( '\n' );
}
istro.close(); }
private static void LeeLinea(byte linea[]) trows IOException {
int b=0;
int i=0;
while( (i < ( longLinea-1) ) && ( ( b = System.in.read() ) != '\n' ) )
linea[i++] = (byte)b;
linea[i] = (byte)0;
}
}
Antes que nada, bienvenido en el foro ;)
Varias cosas:
-> http://foro.elhacker.net/reglas (http://foro.elhacker.net/reglas)
-> En Programacion General (http://foro.elhacker.net/programacion_general-b18.0/), hay un foro que es de Java (http://foro.elhacker.net/java-b70.0/)
Postea tu duda alli, por dos razones:
-> Respeteras a las reglas.
-> Habra mas posibilidades de que te conteste alguien del tema
Saludos!
WaRc3L
Lo primero es que hay un metodo que no tiene nombre, sera el main supongo, no se...y lo segundo que tienes un while(true)...¿quieres que tu programa corra por los siglos de los siglos de los siglos?¿....
Saludos
Primero , explicanos el error, segundo , explica de que se trata tu programa , que quieres que haga, podrias comentar las lineas que has escrito , asi entenderiamos mejor el codigo...
Tron... te falta alguna "h" y el nombre del método.
Citarpublic class NewClass{
static FileOutputStream istro;
public static final int longLinea=81;
public static void (String args[]) trows IOException {
byte nombre[]=new byte[longLinea];
se escribe así: ;D
public class NewClass{
static FileOutputStream istro;
public static final int longLinea=81;
public static void caca(String args[]) throws IOException {
byte nombre[]=new byte[longLinea];
byte apellidos[]=new byte[longLinea];
Añadele también el main para que la puedas comprobar. Suerte
en vez de "caca" colocale Main a ese metodo :xD
Cita de: er_rafael_rafi en 13 Agosto 2009, 00:32 AM
Lo primero es que hay un metodo que no tiene nombre, sera el main supongo, no se...y lo segundo que tienes un while(true)...¿quieres que tu programa corra por los siglos de los siglos de los siglos?¿....
Saludos
while(true) {
System.err.println("Escriba el nombre, con no termina el almacenamiento");
LeeLinea(nombre);
if("no".equalsIgnoreCase(new String( )))break;
El muchacho incluye un break para finalizar el ciclo que se ejecuta cuando el usuario ingrese "no" en respuesta a la pregunta de si desea seguir ingresando datos :-*