Hola, estoy tratando de hacer una busqueda secuencial, pero no logro que se guarden los datos en el arreglo para despues mostrarlos en la consulta, alguna idea de cual es mi error?
Código Java:
Ver originalpackage javaapplication12;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaApplication12 {
static int n=0;
public static void main
(String[] args
) {
do{
menu();
}
public static void menu(){
do{
System.
out.
println("Selecciona una de las opciones del menú: \n " + "1- INSERTAR \n "
+ "2- CONSULTAR "
+ "\n 3- ELIMINAR \n "
+ "4- FINALIZAR");
try{
N = br.readLine();
e.printStackTrace();
}
}while(!esEntero(N) || conversor(N)<=0 || conversor(N)>=5 );
case 1:
insertar();
break;
case 2:
consultar();
break;
case 3:
eliminar();
break;
case 4:
imprimir();
break;
}
}
public static void insertar(){
if(n<50){
System.
out.
println("Leyendo datos de la persona: " + (n
+1));
try{
System.
out.
println("Ingresa el nombre: "); no_[n] = br.readLine();
e.printStackTrace();
}
try{
System.
out.
println("Ingresa el Apellido Paterno: "); ap_[n] = br.readLine();
e.printStackTrace();
}
try{
System.
out.
println("Ingresa la Matricula: "); ma_[n] = br.readLine();
e.printStackTrace();
}
try{
System.
out.
println("Ingresa la Calificacion: "); ca_[n] = br.readLine();
e.printStackTrace();
}
n++;
}else{
System.
out.
println("El vector esta lleno, elimina personas para poder insertar"); }
}
public static void eliminar(){
int encontrados=0;
if(n>0){
try{
System.
out.
println("Ingresa el Nombre : "); nombre = br.readLine();
e.printStackTrace();
}
for(int i=0; i<n; i++){
if(no_[i].equals(nombre)){
encontrados++;
for(int j=i; j<n; j++){
no_[j]=no_[j+1];
ap_[j]=ap_[j+1];
ma_[j]=ma_[j+1];
ca_[j]=ca_[j+1];
}
i--;
n--;
}
}
if(encontrados>0){
System.
out.
println("Nombre encontrado, procediendo a eliminar!!!!!. "); }else{
System.
out.
println("Nombre NO localizado!!!!!. "); }
}else{
System.
out.
println("No hay elementos a eliminar."); }
}
public static void consultar(){
if(n>0){
int eureka=0;
try{
System.
out.
println("Ingresa el Nombre : "); nombre = br.readLine();
e.printStackTrace();
}
for(int i=0; i<n; i++){
if(no_[i].equals(nombre)){
eureka=1;
}
}
if(eureka==1){
System.
out.
println("Nombre encontrado!!!!!. "); }else{
System.
out.
println("Nombre NO localizado!!!!!. "); }
}
else{
System.
out.
println("No hay elementos en la lista. "); }
}
public static boolean esEntero
(String cad
) { for(int i = 0; i<cad.length(); i++)
return false;
return true;
}
public static int conversor
(String x
){ int valor=0;
try{
System.
out.
println("Valor invalido"); }
return valor;
}
public static void imprimir(){
if(n>0){
System.
out.
println("Nombre Apellido Paterno Matricula Calificacion"); for(int i=0; i<n; i++){
System.
out.
print(i
+1 + ".- " + no_
[i
] + "\t"); System.
out.
print(ap_
[i
] + "\t "); System.
out.
print(ma_
[i
] + "\t"); System.
out.
print(ca_
[i
] + "."); }
}
}
}