Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class lab10{
  4.    
  5.     //function that returns the response based on the code and guess
  6.     public static int guess ( int[] code, int[] guess ) {
  7.        
  8.         int answer = 0;
  9.        
  10.         for ( int i = 0 ; i < 4 ; i++ )
  11.         {
  12.             if ( code[i] == guess[i] )
  13.             {
  14.                 answer+=10;
  15.                 code[i] = 0;
  16.                 guess[i] = 7;
  17.                
  18.             }//end if
  19.            
  20.         }//end for
  21.        
  22.        
  23.         for ( int i = 0; i < 4 ; i++ )
  24.         {
  25.             for ( int j = 0 ; j < 4 ; j++ )
  26.             {
  27.                 if ( code[i] == guess[j] )
  28.                 {
  29.                     answer++;
  30.                     code[i] = 0;
  31.                     guess[j] = 7;
  32.                    
  33.                 }//end if
  34.                
  35.             }//end inner for
  36.                    
  37.         }//end outer for
  38.        
  39.        
  40.         return answer;
  41.        
  42.     }//end guess
  43.    
  44.    
  45.     public static int[] convert( String a ) {
  46.        
  47.         int [] answer = new int[4];
  48.        
  49.         for (int i = 0; i < 4 ; i++ )
  50.             answer[i] = a.charAt(i);
  51.        
  52.         return answer;
  53.     }
  54.    
  55.     public static void main ( String args[] ) {
  56.        
  57.         String a;
  58.         String b;
  59.         int code[];
  60.         int guess[];
  61.        
  62.        
  63.         Scanner scan = new Scanner(System.in);
  64.        
  65.         System.out.print("Please eter 4-digit code: ");
  66.         a = scan.nextLine();
  67.        
  68.         System.out.print("Please enter a guess or 0 to stop: ");
  69.         b = scan.nextLine();
  70.        
  71.        
  72.         code = convert(a);
  73.         guess = convert(b);
  74.        
  75.         while ( b !=  "0" )
  76.         {
  77.            
  78.             System.out.println("Response is " + guess(code, guess));
  79.            
  80.             System.out.print("Please enter a guess or 0 to stop: ");
  81.             b = scan.nextLine();
  82.            
  83.             guess = convert(b);
  84.            
  85.         }//end while
  86.        
  87.         System.out.println("0 entered, program terminated.");
  88.        
  89.        
  90.     }//end main
  91. }//end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement