Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejercicio2;
- import java.util.Scanner;
- public class Ejercicio2 {
- public static void main(String[] args) {
- Scanner lector = new Scanner(System.in);
- int[] numeros = new int[6];
- int[] aleatorios = new int[6];
- int comprobaciones;
- boolean duplicado;
- introducir(lector, numeros);
- rellenoAleatorios(aleatorios);
- ordenar(numeros);
- ordenar(aleatorios);
- duplicado = repetido(numeros);
- while(duplicado){
- System.out.println("Ha introducido numeros repetidos, introduzca los numeros nuevos.");
- introducir(lector, numeros);
- ordenar(numeros);
- duplicado = repetido(numeros);
- }
- System.out.println("Numeros elegidos: ");
- listarVector(numeros);
- comprobaciones = compararVector(numeros, aleatorios);
- System.out.println();
- System.out.println("Se han realizado " + comprobaciones + " intentos ");
- }
- static void introducir (Scanner lector, int[] num){
- for(int i=0;i<num.length;i++){
- System.out.println("Introduce un numero entre 1 y 49 "+ (i + 1) + ": ");
- num[i] = lector.nextInt();
- if(num[i] > 49 || num[1] < 1){
- System.out.println("Introduzca un numero correcto");
- i--;
- }
- }
- }
- static boolean repetido (int[] numeros){
- for(int i=0;i<numeros.length;i++){
- for(int j=i+1; j<numeros.length;j++){
- if(j != i && numeros[j] == numeros[i]){
- return true;
- }
- }
- }
- return false;
- }
- static void rellenoAleatorios(int[] aleatorios){
- for(int i=0;i<aleatorios.length;i++){
- aleatorios[i] = (int)(Math.random()*49 + 1);
- }
- }
- static void ordenar(int[] v){
- int aux;
- for(int i=0;i<v.length - 1;i++){
- for(int j=0;j<v.length - 1; j++){
- if(v[j + 1] <= v[j]){
- aux = v[j + 1];
- v[j + 1] = v[j];
- v[j] = aux;
- }
- }
- }
- }
- static void listarVector(int[] v){
- for (int i=0;i<v.length;i++){
- System.out.println(v[i] + "");
- }
- }
- static int compararVector(int[] v1, int v2[]){
- int j;
- int comparaciones = 0;
- do{
- j=0;
- rellenoAleatorios(v2);
- ordenar(v2);
- for(int i=0;i<v1.length;i++){
- if(v1[i] == v2[i]){
- j++;
- }
- }
- comparaciones++;
- }while(j != 6);
- return comparaciones;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement