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...
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 de krlosnow
1