Foro de elhacker.net

Programación => Java => Mensaje iniciado por: xxxkroxxx en 12 Agosto 2009, 20:25 pm



Título: ayuda
Publicado por: xxxkroxxx en 12 Agosto 2009, 20:25 pm
HOla no se por que esto no me funciona ayudaaaaa


Código
  1. import java.io.*;
  2.  
  3.  
  4. public class NewClass{
  5.  
  6. static FileOutputStream istro;
  7. public static final int longLinea=81;
  8.  
  9. public static void (String args[]) trows IOException {
  10. byte nombre[]=new byte[longLinea];
  11. byte apellidos[]=new byte[longLinea];
  12. byte ctainicial[]=new byte[longLinea];
  13. byte cedula[]=new byte[longLinea];
  14. byte edad[]=new byte[longLinea];
  15. byte provincia[]=new byte[longLinea];
  16.  
  17. istro= new FileOutputStream( "registro.dot" );
  18. while(true) {
  19. System.err.println("Escriba el nombre, con no termina el almacenamiento");
  20. LeeLinea(nombre);
  21.  
  22. if("no".equalsIgnoreCase(new String( )))break;
  23. System.err.println("Digite su apellido");
  24. LeeLinea(apellidos);
  25. System.err.println ("Digite su cedula");
  26. LeeLinea(cedula);
  27. System.err.println ("Digite su provincia");
  28. LeeLinea(provincia);
  29. System.err.println("Digite su cuenta inicial");
  30. LeeLinea(ctainicial);
  31. System.err.println("Digite su edad");
  32. LeeLinea(edad);
  33.  
  34. for(int i=0 ; nombre[i] !=0; i++)
  35. istro.write(nombre[i]);
  36. istro.write( ',');
  37.  
  38.  
  39. for(int i=0 ; cedula[i] !=0; i++)
  40. istro.write(cedula[i]);
  41. istro.write( ',');
  42.  
  43. for(int i=0 ; ctainicial[i] !=0; i++)
  44. istro.write(ctainicial[i]);
  45. istro.write( ',');
  46.  
  47. for(int i=0 ; apellidos[i] !=0; i++)
  48. istro.write(apellidos[i]);
  49. istro.write( ',');
  50.  
  51. for(int i=0 ; edad[i] !=0; i++)
  52. istro.write(edad[i]);
  53. istro.write( ',' );
  54.  
  55. for(int i=0 ; provincia[i] !=0; i++)
  56. istro.write(provincia[i]);
  57. istro.write( '\n' );
  58.  
  59.  
  60. }
  61. istro.close(); }
  62.  
  63.  
  64. private static void LeeLinea(byte linea[]) trows IOException {
  65. int b=0;
  66. int i=0;
  67. while( (i < ( longLinea-1) ) && ( ( b = System.in.read() ) != '\n' ) )
  68. linea[i++] = (byte)b;
  69. linea[i] = (byte)0;
  70.  
  71.  
  72. }
  73.  
  74.  
  75. }


Título: Re: ayuda
Publicado por: WaRc3L en 12 Agosto 2009, 20:55 pm
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



Título: Re: ayuda
Publicado por: 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


Título: Re: ayuda
Publicado por: Pablo Videla en 13 Agosto 2009, 00:47 am
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...


Título: Re: ayuda
Publicado por: kinos en 13 Agosto 2009, 01:08 am
Tron... te falta alguna "h" y el nombre del método.

Citar
public 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
  1.  
  2. public class NewClass{
  3.  
  4. static FileOutputStream istro;
  5. public static final int longLinea=81;
  6.  
  7. public static void caca(String args[]) throws IOException {
  8. byte nombre[]=new byte[longLinea];
  9. byte apellidos[]=new byte[longLinea];

Añadele también el main para que la puedas comprobar. Suerte


Título: Re: ayuda
Publicado por: Pablo Videla en 13 Agosto 2009, 01:32 am
en vez de "caca" colocale Main a ese metodo  :xD


Título: Re: ayuda
Publicado por: juancho77 en 13 Agosto 2009, 05:10 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
  1. while(true) {
  2. System.err.println("Escriba el nombre, con no termina el almacenamiento");
  3. LeeLinea(nombre);
  4.  
  5. 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   :-*