COVERT TO JAVA C# CODE using System; using System.IO; namespace TestConsole { cl
ID: 3716480 • Letter: C
Question
COVERT TO JAVA
C# CODE
using System;
using System.IO;
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
String origWord = "";
String letter = "";
bool dashReplaced = false;
bool gameOver = false;
int numIncorrect = 0;
int guessesLeft = 10;
String guessWord = "";
int numChars = 0;
String usedLetters = "";
int usedSub = 0;
int wordCount = 25;
string[] originalWords = new string[25];
/* for (var i = 0; i < 25; i++)
{
Console.Clear();
Console.WriteLine("Enter " + wordCount + " Original words");
originalWords[i] = Console.ReadLine();
wordCount--;
}*/
//Read words from file
StreamReader read = new StreamReader(@"C:UsersNarendraPCDocumentsVisual Studio 2017Projects ead words from file in c sharp ead words from file in c sharpwords.txt");
for (var i = 0; i < 25; i++)
{
originalWords[i] = read.ReadLine();
}
read.Close();
Random randomWord = new Random();
int rndWord = randomWord.Next(0, 24);
origWord = originalWords[rndWord];
numChars = origWord.Length;
origWord = origWord.ToUpper();
char[] updatedWord = new Char[numChars];
for (int i = 0; i < numChars; i++)
{
guessWord += "-";
updatedWord[i] = '-';
}//end for
Console.Clear();
Console.WriteLine("WORD GUESS GAME");
while (gameOver == false)
{
dashReplaced = false;
Console.Write("Used letters: ");
for (usedSub = 0; usedSub < usedLetters.Length; usedSub++)
{
Console.Write(usedLetters.Substring(usedSub, 1) + " ");
}//end for
Console.WriteLine();
Console.WriteLine("Guess this word: " + guessWord);
Console.WriteLine("Enter a letter: ");
letter = Console.ReadLine();
letter = letter.ToUpper();
usedSub = 0;
while (usedSub < usedLetters.Length && usedLetters.Substring(usedSub, 1) != letter)
{
usedSub++;
}//end while
if (usedSub < usedLetters.Length)
{
Console.WriteLine("You already guessed letter " + letter);
}
else
{
usedLetters += letter;
for (int x = 0; x < numChars; x++)
{
if (origWord.Substring(x, 1) == letter)
{
updatedWord[x] = Convert.ToChar(letter);
dashReplaced = true;
}//end if
}//end for
guessWord = new String(updatedWord);
if (dashReplaced == true)
{
if (guessWord.IndexOf('-') == -1) //check to see if any dashes remain
{
gameOver = true;
Console.WriteLine("Yes, the word is " + guessWord);
Console.WriteLine("Great guessing! You win!");
}//end if
}
else
{
numIncorrect++;
guessesLeft--;
Console.WriteLine("You have " + guessesLeft + " guesses left.");
if (numIncorrect == 10)
{
gameOver = true;
Console.WriteLine("Sorry, you lose. You made too many incorrect guesses.");
Console.WriteLine("The word is " + origWord);
}//end if
}//end if
}//end if
} //end while
Console.ReadLine();
}
}
}
Explanation / Answer
package edu.buffalo.cse116;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Random;
import java.util.Scanner;
class Program {
static void Main(String[] args) throws FileNotFoundException {
String origWord = "";
String letter = "";
boolean dashReplaced = false;
boolean gameOver = false;
int numIncorrect = 0;
int guessesLeft = 10;
String guessWord = "";
int numChars = 0;
String usedLetters = "";
int usedSub = 0;
int wordCount = 25;
String[] originalWords = new String[25];
/*
* for (var i = 0; i < 25; i++) { Console.Clear();
* Console.WriteLine("Enter " + wordCount + " Original words");
* originalWords[i] = Console.ReadLine(); wordCount--; }
*/
// Read words from file
Scanner read = new Scanner(new File(
"C:\Users\NarendraPC\Documents\Visual Studio 2017\Projects ead words from file in c sharp ead words from file in c sharp\words.txt"));
for (int i = 0; i < 25; i++) {
originalWords[i] = read.nextLine();
}
read.close();
Random randomWord = new Random();
int rndWord = randomWord.nextInt(24);
origWord = originalWords[rndWord];
numChars = origWord.length();
origWord = origWord.toUpperCase();
char[] updatedWord = new char[numChars];
for (int i = 0; i < numChars; i++) {
guessWord += "-";
updatedWord[i] = '-';
} // end for
System.out.println("WORD GUESS GAME");
while (gameOver == false) {
dashReplaced = false;
System.out.println("Used letters: ");
for (usedSub = 0; usedSub < usedLetters.length(); usedSub++) {
System.out.println(usedLetters.substring(usedSub, 1) + " ");
} // end for
Scanner sc = new Scanner(System.in);
System.out.println("Guess this word: " + guessWord);
System.out.println("Enter a letter: ");
letter = sc.nextLine();
letter = letter.toUpperCase();
usedSub = 0;
while (usedSub < usedLetters.length() && usedLetters.substring(usedSub, 1) != letter) {
usedSub++;
} // end while
if (usedSub < usedLetters.length()) {
System.out.println("You already guessed letter " + letter);
} else {
usedLetters += letter;
for (int x = 0; x < numChars; x++) {
if (origWord.substring(x, 1) == letter) {
updatedWord[x] = letter.charAt(0);
dashReplaced = true;
} // end if
} // end for
guessWord = new String(updatedWord);
if (dashReplaced == true) {
if (guessWord.indexOf('-') == -1) // check to see if any
// dashes remain
{
gameOver = true;
System.out.println("Yes, the word is " + guessWord);
System.out.println("Great guessing! You win!");
} // end if
} else {
numIncorrect++;
guessesLeft--;
System.out.println("You have " + guessesLeft + " guesses left.");
if (numIncorrect == 10) {
gameOver = true;
System.out.println("Sorry, you lose. You made too many incorrect guesses.");
System.out.println("The word is " + origWord);
} // end if
} // end if
} // end if
} // end while
System.out.println();
}
}