fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.concurrent.ThreadLocalRandom;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. public static int getRandomInt(int min, int max) {
  12. return ThreadLocalRandom.current().nextInt(min, max + 1);
  13. }
  14.  
  15. public static int[] getRandomNumbers(int length) {
  16. int[] array = new int[length];
  17. for (int i = 0; i < length; ++i) {
  18. array[i] = getRandomInt(-length/2, length/2);
  19. }
  20. return array;
  21. }
  22.  
  23. public static void main (String[] args) throws java.lang.Exception
  24. {
  25. int[] array = getRandomNumbers(16);
  26. System.out.println("Array: " + Arrays.toString(array));
  27.  
  28. int min = 0;
  29. int max = 0;
  30. int k_min = 0;
  31. int k_max = 0;
  32.  
  33. for (int i = 0; i < array.length; ++i) {
  34. if (i == 0 || array[i] < min) {
  35. // Valor más pequeño que mínimo
  36. min = array[i]; // Guardo nuevo mínimo
  37. k_min = 1; // Sólo he visto el nuevo mínimo 1 vez
  38. } else if (array[i] == min) {
  39. // Mínimo repetido
  40. ++k_min; // Incremento el contador de mínimos
  41. }
  42.  
  43. if (i == 0 || array[i] > max) {
  44. // Valor más grande que máximo
  45. max = array[i]; // Guardo nuevo máximo
  46. k_max = 1; // Sólo he visto el nuevo máximo 1 vez
  47. } else if (array[i] == max) {
  48. // Máximo repetido
  49. ++k_max; // Incremento el contador de máximos
  50. }
  51. }
  52.  
  53. System.out.println("El valor maximo es " + max + " y se ha repetido " + k_max + " veces.");
  54. System.out.println("El valor minimo es " + min + " y se ha repetido " + k_min + " veces.");
  55. }
  56. }
Success #stdin #stdout 0.09s 27576KB
stdin
Standard input is empty
stdout
Array: [-1, 1, 7, 5, -1, 6, 3, 2, 2, 4, 7, -1, -8, -1, -8, -8]
El valor maximo es 7 y se ha repetido 2 veces.
El valor minimo es -8 y se ha repetido 3 veces.