Arreglos sin retorno solo menu
Publicado por Felipe De Jesús (17 intervenciones) el 13/10/2016 09:30:06
Hola que tal compañeros del foro recurro a ustedes nuevamente ya que que tengo un problema que no encuentro donde esta, llevo todo el día buscandolo, el problema no se si esta bien o no el código, porque solo me corre pero no me muestra mas alla del menu. El probelma es este:
Datos:
Tengo un Arreglo este tiene una dimensión de 0-100 pero solo estan ocupados del 0 al 5 en el 0- esta 5, 1-7, 2-9, 3-10, 4-15 y 5-2.
Tengo que hacer un código que busque, edite, elimine y ordene asi:
En busqueda tiene de condicion que si ingreso el numero 9 me diga la posicion en la que esta, pero si ingreso otro numero que no se encuentre ocupado me diga que no se encuentra.
En Editar tengo que editar la posicion X que es el numero X, por X número, igual si ingreso un número erroneo me diga que no existe.
En Eliminar tengo que realizar la eliminacion de X número tal que al hacerlo se recorra de su posición actual, de igual manera al ingresar un número erroneo me diga que no existe.
Muestro mi código que que me digan en que esta mal estructardo, quiero pensar que son las condiciones pero ya me bloquee, porque solo me imprime el menu pero al elegir una de las tres opciones no aparce nada y solo cierra el programa.
Gracias por su ayuda y aquí esta el código...
Datos:
Tengo un Arreglo este tiene una dimensión de 0-100 pero solo estan ocupados del 0 al 5 en el 0- esta 5, 1-7, 2-9, 3-10, 4-15 y 5-2.
Tengo que hacer un código que busque, edite, elimine y ordene asi:
En busqueda tiene de condicion que si ingreso el numero 9 me diga la posicion en la que esta, pero si ingreso otro numero que no se encuentre ocupado me diga que no se encuentra.
En Editar tengo que editar la posicion X que es el numero X, por X número, igual si ingreso un número erroneo me diga que no existe.
En Eliminar tengo que realizar la eliminacion de X número tal que al hacerlo se recorra de su posición actual, de igual manera al ingresar un número erroneo me diga que no existe.
Muestro mi código que que me digan en que esta mal estructardo, quiero pensar que son las condiciones pero ya me bloquee, porque solo me imprime el menu pero al elegir una de las tres opciones no aparce nada y solo cierra el programa.
Gracias por su ayuda y aquí esta el código...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import java.util.*;
public class OperacionesLEBEEO {
public static void main (String [] args) {
Scanner leer=new Scanner (System.in);
boolean elNumero = false;
int opcion;
System.out.println("=================================");
System.out.println("Menú");
System.out.println("Para Buscar elige: '1' ");
System.out.println("Para Editar elige: '2' ");
System.out.println("para Eliminar elige: '3' ");
System.out.println("Para Salir elige: '0'");
System.out.println("==================================");
opcion= leer.nextInt();
switch (opcion){
case '1':
int num[]=new int[0];
int a;
for(a=0;a<num.length;a++){
System.out.print("ingrese un número: ");
num[a]=leer.nextInt();
}
for(a=0;a<num.length;a++){
System.out.println(num[a]);
}
System.out.print("Buscar un número: ");
int numero;
numero=leer.nextInt();
for(a=0;a<num.length;a++){
if (numero == num[a]) {
System.out.println("El número esta en el indice "+a+", en la posicion "+(a+1));
elNumero = true;
}
}
if(elNumero==false) {
System.out.println("El numero no esta");
}
break;
case '2':
System.out.print("Número de elementos del arreglo");
int numero1=leer.nextInt();
int[] arreglo=new int[numero1];
for(int a1=0;a1<numero1;a1++){
System.out.print("Elemento del campo"+(a1+1));
arreglo[a1]=leer.nextInt();
}
System.out.print("Que elemento del arreglo quiere cambiar");
int a1=leer.nextInt();
System.out.print("Por cual elemento lo quiere cambiar");
int b=leer.nextInt();
arreglo[b]=a1;
System.out.print("el arreglo queda");
for(int b1=0;b1<numero1;b1++){
System.out.print(""+arreglo[b1]);
}
break;
case '3':
System.out.println("Ingrese la posicion que desea eliminar");
int a2 = new Scanner(System.in).nextInt();
int[] arreglo1 = new int[0];
if (a2 == arreglo1.length - 1) {
arreglo1[a2] = 0;
} else {
for (int b1 = a2 + 1; b1 < arreglo1.length; b1++) {
arreglo1[b1 - 1] = arreglo1[b1];
}
arreglo1[arreglo1.length - 1] = 0;
for (int b1 = 0; b1 < arreglo1.length; b1++) {
System.out.print(arreglo1[b1] + " - ");
}
System.out.println();
}
break;
default:
System.out.println("Ingrese un opción válida");
}//Fin del Switch
System.out.println();
System.out.println("--------------------------------------");
System.out.println("| Gracias por usar mi programa |");
System.out.println("--------------------------------------");
}
}
Valora esta pregunta


0