Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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();

   }

}