13-ejemplo-menu-operaciones-arrays.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import java.util.Scanner;
  2. class Main {
  3. public static void main(String[] args) {
  4. int[] numbers = new int[5];
  5. int option = 0;
  6. Scanner scanner = new Scanner(System.in);
  7. do {
  8. displayMenu();
  9. System.out.print("Selecciona una opción: ");
  10. option = scanner.nextInt();
  11. switch(option) {
  12. case 1:
  13. inputArrayValues(numbers, scanner);
  14. break;
  15. case 2:
  16. displayArray(numbers);
  17. break;
  18. case 3:
  19. searchElement(numbers, scanner);
  20. break;
  21. case 4:
  22. filterElements(numbers, scanner);
  23. break;
  24. case 5:
  25. modifyElement(numbers, scanner);
  26. break;
  27. case 6:
  28. deleteElement(numbers, scanner);
  29. break;
  30. case 7:
  31. bubbleSort(numbers);
  32. break;
  33. case 8:
  34. System.out.println("Saliendo del programa!!");
  35. break;
  36. default:
  37. System.out.println("Opción no válida!!");
  38. }
  39. } while(option != 8);
  40. scanner.close();
  41. }
  42. /*
  43. * Muestra el menú de opciones.
  44. */
  45. private static void displayMenu() {
  46. System.out.println("\n---- Menú de opciones ----");
  47. System.out.println("1. Agregar los elementos");
  48. System.out.println("2. Listar todos los elementos");
  49. System.out.println("3. Buscar un elemento");
  50. System.out.println("4. Filtrar un elemento");
  51. System.out.println("5. Modificar un elemento");
  52. System.out.println("6. Eliminar un elemento");
  53. System.out.println("7. Ordenar los elementos con el método de burbuja");
  54. System.out.println("8. Salir");
  55. }
  56. /*
  57. * Inserta un nuevo elemento en el array.
  58. */
  59. private static void inputArrayValues(int[] numbers, Scanner scanner) {
  60. System.out.println("Ingresa los valores para el arreglo: ");
  61. for (int i = 0; i < numbers.length; i++) {
  62. System.out.print("Ingresa el valor para la posición " + i + ": ");
  63. numbers[i] = scanner.nextInt();
  64. }
  65. System.out.println("Valores ingresados correctamente!!");
  66. }
  67. /*
  68. * Muestra todos los elementos del array.
  69. */
  70. private static void displayArray(int[] numbers) {
  71. for (int i = 0; i < numbers.length; i++) {
  72. System.out.println("numbers[" + i + "] = " + numbers[i]);
  73. }
  74. }
  75. /*
  76. * Busca un elemento dentro del array.
  77. */
  78. private static void searchElement(int[] numbers, Scanner scanner) {
  79. System.out.print("Ingresa el número a buscar: ");
  80. int elementToSearch = scanner.nextInt();
  81. for (int i = 0; i < numbers.length; i++) {
  82. if (numbers[i] == elementToSearch) {
  83. System.out.println("El elemento " + elementToSearch + " se encuentra en la posición " + 1);
  84. return;
  85. }
  86. }
  87. System.out.println("No se encontró el elemento!!");
  88. }
  89. /*
  90. * Filtra los elementos del array que son mayores a un cierto número.
  91. */
  92. private static void filterElements(int[] numbers, Scanner scanner) {
  93. System.out.print("Ingresa el valor para filtrar los elementos mayores a: ");
  94. int referenceValue = scanner.nextInt();
  95. // foreach() simplificado.
  96. for (int value: numbers) {
  97. if (value > referenceValue) {
  98. System.out.println(value);
  99. }
  100. }
  101. }
  102. /*
  103. * Modifica un elemento del array.
  104. */
  105. public static void modifyElement(int[] numbers, Scanner scanner) {
  106. System.out.print("Ingresa la posición del elemento a modificar: ");
  107. int index = scanner.nextInt();
  108. if (index >= 0 && index < numbers.length) {
  109. System.out.print("Ingresa el nuevo valor: ");
  110. numbers[index] = scanner.nextInt();
  111. System.out.println("El elemento se modificó correctamente!!");
  112. } else {
  113. System.out.println("La posición del elemento es incorrecto!!");
  114. }
  115. }
  116. /*
  117. * Elimina un elemento del array.
  118. */
  119. public static void deleteElement(int[] numbers, Scanner scanner) {
  120. System.out.print("Ingresa la posición del elemento a eliminar: ");
  121. int index = scanner.nextInt();
  122. if (index >= 0 && index < numbers.length) {
  123. for (int i = index; i < numbers.length - 1; i++) {
  124. numbers[i] = numbers[i + 1];
  125. }
  126. System.out.println("El elemento se eliminó correctamente.");
  127. }
  128. else {
  129. System.out.println("La posición del elemento es incorrecto!!");
  130. }
  131. }
  132. /*
  133. * Ordena los elementos del array con el método de burbuja.
  134. */
  135. public static void bubbleSort(int[] numbers) {
  136. int temp = 0;
  137. for (int i = 0; i < numbers.length - 1; i++) {
  138. for (int j = i + 1; j < numbers.length; j++) {
  139. // Ordena de mayor a menor.
  140. if (numbers[j] > numbers[i]) {
  141. temp = numbers[i];
  142. numbers[i] = numbers[j];
  143. numbers[j] = temp;
  144. }
  145. }
  146. }
  147. System.out.println("El array se ordenó correctamente!!");
  148. displayArray(numbers);
  149. }
  150. }