De txt a arreglo

Lo que quiero es pasra la informacion separada por un @ a un areglo y luego leerlo en JOption pero el problema es que si lo paso y me lo lee pero antes de cada informacion me sale un null, ej cedula: null3-456-213, y no se que puede ser, esto se da en el metodo leerpersonal y reportepersonal, antes los tenia en un solo metodo pero era igual y los separe pero sigue el problema.
Aqui te dejo el codigo:
import java.io.*;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
public class Agenda1
{
    //public static String linea = "";
    //public static String linea1 = "";
public static String[][] personal= new String[1][8];
public static String[][] contactos= new String[10][10];
public static JTextArea reporte = new JTextArea();
public static void main (String args[])
{
 menu();
}//Fin del main......................................................................
public static void menu()
{
  String menu = "";
  int opcion = 0;
  menu+= "Ingresar la opccion requerida\n\n";
  menu+= "1.Ingresar Informacion Personal          ";
  menu+= "2.Ingresar Informacion de Contactos\n";
  menu+= "3.Leer Informacion Personal                 ";
  menu+= "4.Leer Datos de Contactos\n";
  menu+= "5.Salir";
    //UIManager.setLookAndFeel(UIManager.getSystemClassName());
  while(opcion!=5)
  {
  opcion=Integer.parseInt(JOptionPane.showInputDialog(null,
            menu,
            "Agenda Personal 2010",
            JOptionPane.INFORMATION_MESSAGE));
   switch(opcion)
    {
        case 1:
        {
           infopersonal();
            break;
       }//Fin del case1
       case 2:
       {
         infocontactos();
           break;
       }//Fin del case 2
       case 3:
       {
           leerpersonal();
           reportepersonal();
           break;
       }//Fin del case 3
       case 4:
       {
          leercontactos();
          break;
       }//Fin del case 4
       }//Fin del switch
  }//Fin del while
}//Fin del metodo menu...........................................................
//................Grabar datos de Informacion Presonal................................
public static void infopersonal()
{
    String cedula = "";
    String nombre = "";
    String papellido = "";
    String sapellido = "";
    String edad = "";
    String telefono = "";
    String celular = "";
    String direccion = "";
    String linea = "";
    try
    {
  cedula = JOptionPane.showInputDialog(null,
            "N de Cedula",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  nombre = JOptionPane.showInputDialog(null,
            "Primer Nombre",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  papellido = JOptionPane.showInputDialog(null,
            "Primer Apellido",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  sapellido = JOptionPane.showInputDialog(null,
            "Segundo Apellido",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  edad = JOptionPane.showInputDialog(null,
            "Edad",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  telefono = JOptionPane.showInputDialog(null,
            "Telefono",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  celular = JOptionPane.showInputDialog(null,
            "Celular",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
  direccion = JOptionPane.showInputDialog(null,
            "Direccion",
            "Escribir Informacion Personal",
            JOptionPane.INFORMATION_MESSAGE);
    BufferedWriter archivo =
                new BufferedWriter(new
                FileWriter("C:/infopersonal.txt"));
        //concatenacion de la variable...

1 Respuesta

Respuesta
1
Para convertir el String linea a un array, usa el método split(), de la forma que te muestro a continuación:
String[] elementos = linea.split("@");
Luego tendrás que iterar por el array elementos para meterlos en tu JOption.
Entonces con el split me pasa una linea a un array y a la vez quita el @ que no lo necesito en el array??Es asi?
Así es. Pruébalo en tu código.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas