========================================================================== To pr
ID: 3539071 • Letter: #
Question
==========================================================================
Explanation / Answer
import java.util.*;
import java.io.*;
class Mukesh
{
static String[][] Board=new String[4][4];
static Scanner s=new Scanner(System.in);
public static void StartGame()
{
System.out.println("Enter seed");
int n=s.nextInt();
Random rand=new Random(n);
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
char b=((char)(65 + (int)(Math.random() * ((90 - 65) + 1))));
Board[i][j]=Character.toString(b);
System.out.print(Board[i][j]);
System.out.print(" ");
}
System.out.println();
}
System.out.println("Enter the word (in Uppercase):");
String str=s.next();
if(CheckSolution(str))
{
System.out.println("Nice Job!");
}
else
{
System.out.println("I don't see that word.");
}
}
public static boolean CheckChar(String a,int x,int y)
{
if(!a.substring(0,1).equals(Board[x][y]))
{
return false;
}
if(a.length()==1)
{
return true;
}
else
{
if((x<=2)&&(x>=1)&&(y<=2)&&(y>=1))
{
if(a.substring(1, 2).equals(Board[x+1][y]))
{
return CheckChar(a.substring(1, a.length()),x+1,y);
}
if(a.substring(1, 2).equals(Board[x-1][y]))
{
return CheckChar(a.substring(1, a.length()),x-1,y);
}
if(a.substring(1, 2).equals(Board[x][y+1]))
{
return CheckChar(a.substring(1, a.length()),x,y+1);
}
if(a.substring(1, 2).equals(Board[x][y-1]))
{
return CheckChar(a.substring(1, a.length()),x,y-1);
}
}
else if((x<1)&&(y<=2)&&(y>=1))
{
if(a.substring(1, 2).equals(Board[x+1][y]))
{
return CheckChar(a.substring(1, a.length()),x+1,y);
}
if(a.substring(1, 2).equals(Board[x][y+1]))
{
return CheckChar(a.substring(1, a.length()),x,y+1);
}
if(a.substring(1, 2).equals(Board[x][y-1]))
{
return CheckChar(a.substring(1, a.length()),x,y-1);
}
}
else if((x>2)&&(y<=2)&&(y>=1))
{
if(a.substring(1, 2).equals(Board[x-1][y]))
{
return CheckChar(a.substring(1, a.length()),x-1,y);
}
if(a.substring(1, 2).equals(Board[x][y+1]))
{
return CheckChar(a.substring(1, a.length()),x,y+1);
}
if(a.substring(1, 2).equals(Board[x][y-1]))
{
return CheckChar(a.substring(1, a.length()),x,y-1);
}
}
else if((y<1)&&(x<=2)&&(x>=1))
{
if(a.substring(1, 2).equals(Board[x-1][y]))
{
return CheckChar(a.substring(1, a.length()),x-1,y);
}
if(a.substring(1, 2).equals(Board[x][y+1]))
{
return CheckChar(a.substring(1, a.length()),x,y+1);
}
if(a.substring(1, 2).equals(Board[x+1][y]))
{
return CheckChar(a.substring(1, a.length()),x+1,y);
}
}
else if((y>2)&&(x<=2)&&(x>=1))
{
if(a.substring(1, 2).equals(Board[x-1][y]))
{
return CheckChar(a.substring(1, a.length()),x-1,y);
}
if(a.substring(1, 2).equals(Board[x][y-1]))
{
return CheckChar(a.substring(1, a.length()),x,y-1);
}
if(a.substring(1, 2).equals(Board[x][y]))
{
return CheckChar(a.substring(1, a.length()),x,y);
}
}
else if((x==0)&&(y==0))
{
if(a.substring(1, 2).equals(Board[0][1]))
{
return CheckChar(a.substring(1, a.length()),0,1);
}
if(a.substring(1, 2).equals(Board[1][0]))
{
return CheckChar(a.substring(1, a.length()),1,0);
}
}
else if((x==3)&&(y==0))
{
if(a.substring(1, 2).equals(Board[2][0]))
{
return CheckChar(a.substring(1, a.length()),2,0);
}
if(a.substring(1, 2).equals(Board[3][1]))
{
return CheckChar(a.substring(1, a.length()),3,1);
}
}
else if((x==0)&&(y==3))
{
if(a.substring(1, 2).equals(Board[1][3]))
{
return CheckChar(a.substring(1, a.length()),1,3);
}
if(a.substring(1, 2).equals(Board[0][2]))
{
return CheckChar(a.substring(1, a.length()),0,2);
}
}
else if((x==3)&&(y==3))
{
if(a.substring(1, 2).equals(Board[2][3]))
{
return CheckChar(a.substring(1, a.length()),2,3);
}
if(a.substring(1, 2).equals(Board[3][2]))
{
return CheckChar(a.substring(1, a.length()),3,2);
}
}
return false;
}
}
public static boolean CheckSolution(String str)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if(CheckChar(str,i,j))
{
return true;
}
}
}
return false;
}
public static void main(String[] args)
{
StartGame();
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.