Explain this java codes thank you   import java.io.BufferedReader;  import java.io.InputStreamReader; import java.util.Hashtable;   public class Main {  public static void main(String[] args)  {   Main now=new Main();   now.startMatch();  }    private int[][] marks;  private int[][] wins;  private int[] weights;  private char[][] grid;  private final int knotcount=3;  private final int crosscount=4;  private final int totalcount=5;  private final int playerid=0;  private final int compid=1;  private final int truceid=2;  private final int playingid=3;  private String movesPlayer;  private byte override;  private char[][] overridegrid={{'o','o','o'},{'o','o','o'},{'o','o','o'}};  private char[][] numpad={{'7','8','9'},{'4','5','6'},{'1','2','3'}};  private Hashtable crossbank;  private Hashtable knotbank;    public void startMatch()  {   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));   System.out.print("Start?(y/n):");   char choice='y';   try   {    choice=br.readLine().charAt(0);   }   catch(Exception e)   {    System.out.println(e.getMessage());   }   if(choice=='n'||choice=='N')   {    return;   }     System.out.println("\nUse a standard numpad as guide: ");   display(numpad);   System.out.println("\nBegin");   int playerscore=0;   int compscore=0;   do   {    int result=startGame();    if(result==playerid)     playerscore++;    else if(result==compid)     compscore++;    System.out.println("Score: Player-"+playerscore+" AI-"+compscore);    System.out.print("Another?(y/n):");    try    {     choice=br.readLine().charAt(0);    }    catch(Exception e)    {     System.out.println(e.getMessage());    }     }while(choice!='n'||choice=='N');     System.out.println("Game over.");  }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Explain this java codes thank you

 

import java.io.BufferedReader; 
import java.io.InputStreamReader;
import java.util.Hashtable;
 
public class Main
{
 public static void main(String[] args)
 {
  Main now=new Main();
  now.startMatch();
 }
 
 private int[][] marks;
 private int[][] wins;
 private int[] weights;
 private char[][] grid;
 private final int knotcount=3;
 private final int crosscount=4;
 private final int totalcount=5;
 private final int playerid=0;
 private final int compid=1;
 private final int truceid=2;
 private final int playingid=3;
 private String movesPlayer;
 private byte override;
 private char[][] overridegrid={{'o','o','o'},{'o','o','o'},{'o','o','o'}};
 private char[][] numpad={{'7','8','9'},{'4','5','6'},{'1','2','3'}};
 private Hashtable<Integer,Integer> crossbank;
 private Hashtable<Integer,Integer> knotbank;
 
 public void startMatch()
 {
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  System.out.print("Start?(y/n):");
  char choice='y';
  try
  {
   choice=br.readLine().charAt(0);
  }
  catch(Exception e)
  {
   System.out.println(e.getMessage());
  }
  if(choice=='n'||choice=='N')
  {
   return;
  }
 
  System.out.println("\nUse a standard numpad as guide: ");
  display(numpad);
  System.out.println("\nBegin");
  int playerscore=0;
  int compscore=0;
  do
  {
   int result=startGame();
   if(result==playerid)
    playerscore++;
   else if(result==compid)
    compscore++;
   System.out.println("Score: Player-"+playerscore+" AI-"+compscore);
   System.out.print("Another?(y/n):");
   try
   {
    choice=br.readLine().charAt(0);
   }
   catch(Exception e)
   {
    System.out.println(e.getMessage());
   }
 
  }while(choice!='n'||choice=='N');
 
  System.out.println("Game over.");
 }

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Random access
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY