Números no repetidos JAVA
Publicado por Osvaldo (60 intervenciones) el 28/01/2021 22:57:08
Saludos a todos. Deseo su ayuda para comprobar si mi código es el correcto. Es un trabajo asignado en la empresa. También deseo saber si es que hago uso correcto de la indentación. Éxitos a todos.
/* Ingresar un vector de 13 elementos, y crear un nuevo vector que contenga los elementos
del primer vector no repetidos. Imprimir el vector resultante. Si no se cargó ningún
elemento en el nuevo vector imprimir un mensaje aclaratorio.
Ejemplo: Si el vector ingresado contiene: (3,5,5,6,9,9,9,12,12,15,16,18,18)
el vector resultante sería: (3,6,15,16)
OBS: Validar que los elementos del vector sean positivos y se ingresen en orden ascendente.
*/
/* Ingresar un vector de 13 elementos, y crear un nuevo vector que contenga los elementos
del primer vector no repetidos. Imprimir el vector resultante. Si no se cargó ningún
elemento en el nuevo vector imprimir un mensaje aclaratorio.
Ejemplo: Si el vector ingresado contiene: (3,5,5,6,9,9,9,12,12,15,16,18,18)
el vector resultante sería: (3,6,15,16)
OBS: Validar que los elementos del vector sean positivos y se ingresen en orden ascendente.
*/
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
package repetive;
import java.util.Random;
public class Repetive {
public static void main(String[] args) {
int[] componentes = new int[13];
int[] unique = new int[13];
int i = 0;
Random rant = new Random();
int numero = rant.nextInt();
imprimirUnicos(unique);
for (int x = 0; x < 13; x++) {
if (numerosUnicos(componentes[x], componentes));
}
}
public static boolean numerosUnicos(int numero, int[] componentes) {
int contador = 0;
for (int x = 0; x < 13; x++) {
if (componentes[x] == numero) {
contador++;
}
}
return contador == 1;
}
public static void imprimirUnicos(int[] unique) {
for (int i = 0; i < 13; i++) {
System.out.println("Elementos no repetidos" + unique[i]);
}
}
}
Valora esta pregunta


0