1
Aprender a programar desde cero / Re:Ejercicio 2 CU00909C
« en: 14 de Noviembre 2016, 16:42 »
Buenas! Gracias por sus correcciones! Efectivamente olvide volver a poner dentro del do esas lineas... es que necesitaba tener y saber una sola combinacion ganadora para ir testeando el comportamiento en caso de acertar los numeros.. cosa que tambien podría haberlo hecho con un cg.mostraDatos() luego de llenar y ordenar (para saber la cobinacion antes de ingresar los numeros por teclado)..
En el referente a los metodos llenarDatosAle() y llenarDatos() quedaría asi no:?
En el referente a los metodos llenarDatosAle() y llenarDatos() quedaría asi no:?
Código: [Seleccionar]
import java.util.Arrays;
public class DatosUnicos {
private int vector[];
private EntradaTeclado entrada1;
public DatosUnicos(){
vector=new int[6];
entrada1= new EntradaTeclado();
}
public int generarAle(int min,int max){
return (int)((max-min+1)*Math.random()+min);
}
public int buscar(int n){
for(int i=0;i<vector.length;i++){
if(vector[i]==n){
System.out.println("Numero repetido... Por favor elija otro numero: ");
return i;
}
}
return -1;
}
public void llenarDatosAle(){
vector=new int[6];
int n;
for(int i=0;i<vector.length;i++){
do{
n=generarAle(1,49);
}while(buscar(n)!=-1);
vector[i]=n;
}
}
public void llenarDatos(){
vector=new int[6];
System.out.println("Elige 6 numeros entre el 1 y el 49.");
int n;
for(int i=0;i<vector.length;i++){
System.out.print("Elije el numero " + (i + 1) + ": ");
do{
entrada1.setEntradaInt();
n=entrada1.getEntradaInt();
}while(buscar(n)!=-1);
vector[i]=n;
}
}
public String mostrarDatos(){
return Arrays.toString(vector);
}
public int getVectorElemento(int e){
return vector[e];
}
public void ordenar(){
Arrays.parallelSort(vector);
}
}