Dear Experts Please help on this with comments Thanks Questi
Dear Experts.
Please help on this with comments. Thanks.
Question:
Plays a game of 2 queries
Write a Java program which plays a simple game of 2 queries. The first query should be \"City, Country or Continent?\" Then, the second query should be \"is it bigger than a China?\" Then, display one of six possible responses, depending on their answers. Can choose what answers to give for each of the six possibilities. Here’s a suggestion:
size \\ type
City
Country
Continent
smaller than China
Shanghai
Japan
Australia
bigger than Beijing
Karachi
US
Europe
Out put should be :
| size \\ type | City | Country | Continent | 
| smaller than China | Shanghai | Japan | Australia | 
| bigger than Beijing | Karachi | US | Europe | 
Solution
import java.util.*;
 class CityGuessGame
 {
public static void main(String s[])
 {
 String[][] places= new String[][]{ {\"Shanghai\", \"Japan\", \"Australisa\"},
 {\"Karachi\", \"US\", \"Europe\"}
   
 };
 int place=0, r=0;
 String[] city= {\"Shanghai\", \"Karachi\"};
 String[] country= {\"Japan\", \"US\"};
 String[] continent= {\"Australia\", \"Europe\"};
   
 String c, b;
 Scanner sc = new Scanner(System.in);
   
 System.out.println(\"Two Queries! \ Think of a place, I will try to guess it\");
 System.out.println(\"\ Query 1: Is it City, COuntry or COntinent\");
 c=sc.nextLine();
 System.out.println(\"\ Query 2: Is it bigger than Beijing\");
 b=sc.nextLine();
   
 if(c.equalsIgnoreCase(\"city\"))
 place=0;
 else if(c.equalsIgnoreCase(\"country\"))
 place=1;
 else if(c.equalsIgnoreCase(\"continent\"))
 place=2;
 else
 {
 System.out.println(\"Invalid Entry\");
 System.exit(0);
   
 }
   
 if(b.equalsIgnoreCase(\"yes\"))
 r=1;
 
 
 System.out.println(\"My guess is that you are thinking of a \"+places[r][place]+\".\ I would ask you if I\'m right, but I don\'t actually care.\");   
  
   
 }
 }


