ayuda

Iniciado por xxxkroxxx, 12 Agosto 2009, 20:25 PM

0 Miembros y 1 Visitante están viendo este tema.

xxxkroxxx

HOla no se por que esto no me funciona ayudaaaaa


Código (java) [Seleccionar]
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;


}


}


WaRc3L

Antes que nada, bienvenido en el foro  ;)

Varias cosas:

-> http://foro.elhacker.net/reglas

-> En Programacion General, hay un foro que es de Java

Postea tu duda alli, por dos razones:

-> Respeteras a las reglas.

-> Habra mas posibilidades de que te conteste alguien del tema


Saludos!


WaRc3L

La verdad no se refleja en un espejo

er_rafael_rafi

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

Pablo Videla

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...

kinos

#4
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

Código (java) [Seleccionar]

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

Pablo Videla

en vez de "caca" colocale Main a ese metodo  :xD

juancho77

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

Código (java) [Seleccionar]
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   :-*