Guest User

Untitled

a guest
Jan 6th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. public class findPin {
  2. int numbers [] = {0,1,2,3,4,5,6,7,8,9};
  3. int pin [] = new int [4];
  4. public void fillPin(){
  5. for(int i = 0;i<pin.length;i++){
  6. pin[i]=(int)(Math.random()*numbers.length);
  7. }
  8. System.out.println(Arrays.toString(pin));//вывожу, чтобы знать точный код, от которого проводить эксперименты
  9. }
  10.  
  11. int tryFindPin [] = new int [4];
  12. public void tryPin(){
  13. Scanner scn = new Scanner(System.in);
  14. System.out.println("Введите четыре числа");
  15. for(int i = 0;i<tryFindPin.length;i++){
  16. tryFindPin[i]=scn.nextInt();
  17. }
  18. System.out.println(Arrays.toString(tryFindPin));
  19. }
  20.  
  21. public void checkPin(){
  22. int a = 0;//точное попадание
  23. int b = 0;//не точные, но есть
  24. while(a!=4){
  25. b = 0;//обнуляю Б
  26. tryPin();
  27. for(int i = 0;i<tryFindPin.length;i++){
  28. if(tryFindPin[i]==pin[i]){
  29. a++;
  30. }
  31. }
  32. for(int i = 0;i<tryFindPin.length;i++){
  33. if(tryFindPin[0]==pin[i]||tryFindPin[1]==pin[i]||tryFindPin[2]==pin[i]||tryFindPin[3]==pin[i]){
  34. b++;
  35. }
  36. }
  37.  
  38. System.out.println("Вы угадали точно положение " + a + " символов");
  39. System.out.println("Содержит " + b + " введенных символа");
  40. }
  41. }
  42.  
  43.  
  44.  
  45.  
  46. public static void main(String[] args) {
  47. findPin fp = new findPin();
  48. fp.fillPin();
  49. fp.checkPin();
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment