Tilted Forum Project Discussion Community

Tilted Forum Project Discussion Community (https://thetfp.com/tfp/)
-   Tilted Technology (https://thetfp.com/tfp/tilted-technology/)
-   -   [Java] Hangman Lab (https://thetfp.com/tfp/tilted-technology/48078-java-hangman-lab.html)

AL9045 03-06-2004 03:20 PM

[Java] Hangman Lab
 
I'm currently working on a Java Hangman Lab for the introductory CS class I enrolled in.

I have 2 class files and right now I'm trying to get it to work, but I'm really confused. If anyone could help, I would be very grateful.

http://members.cox.net/al9045/Hangman.java
http://members.cox.net/al9045/TestHangman.java

Thanks.

ToolBag 03-06-2004 03:25 PM

well first, I am simply just a beginner at Java and I thought I would do my best to look at it and give my 2 cents, second, I think you have to be a little more specific on what you need help with. You cant really just come in and say Im confused, you kind of need to say, Hey, I need help with this and this yada yada yada.

AL9045 03-06-2004 03:29 PM

My apologies.

Currently I have the program set up for you to enter 10 words and then it will randomly choose one of the words for you to guess. After that I really have no idea what to do, so this is what I tried

System.out.print("\n\nPlease guess a letter: ");
String letter = TextIO.getln();
if(letter == theWord.substring(theWord.length()))
System.out.println(theWord.substring(g));

Right now I'm trying to get it, so when you guess a correct letter it will print out the letter in the word like this.

Suppose the word is Dog and I guessed "O".

-O-

And so on.

firebirdta 03-06-2004 05:58 PM

For one thing, you should use the equals( Object anObject ) or the equalsIgnoreCase( String aString ) methods in the String class if you're comparing Strings because == only works for primitives. I'm not sure what you're trying to do with the substring method, it seems to me that using the toCharArray() method in the String class and a loop would be helpful, though.

feelgood 03-06-2004 09:07 PM

System.out.print("\n\nPlease guess a letter: ");
String letter = TextIO.getln();

I would suggest you create another variable that is character type:

-char l = letter.charAt(0);

if(letter == theWord.substring(theWord.length()))

The part "theWord.substring(theWord.length())" is going to be null since what you're doing is basically grabbing the substring of a word between the end and...well, the end. (Read the API on the String class) I'd use a for loop to search through a word instead.

bellzboy 03-08-2004 06:03 PM

Maybe this will help. It's not exactly what you are looking to do, but its a hangman program I had to make for a CS course.

Code:


/*Matt Lewis
Hangman*/

import javax.swing.JOptionPane;
import java.util.Arrays;
public class Hangman
{
        public static void main(String [] args)
        {
                String word = "phloem", let="s", dashii="------", whaddyawant, guess="";
                int x=0, y=0, c=0;
               
                char[] dashes = dashii.toCharArray();
                char[] cheque = word.toCharArray();
               
                System.out.println("HANGMAN!\n");
                do{
                        whaddyawant=JOptionPane.showInputDialog("word or letter?");
                        if (whaddyawant.equalsIgnoreCase("word"))
                                {guess=JOptionPane.showInputDialog("Gues your word.");
                                if (guess.equalsIgnoreCase(word))
                                        System.out.println("phloem\nYou got it!");}
                                else {
                c=0;
                x=0;
                y++;
               
                String inpt=JOptionPane.showInputDialog("Enter a letter.");
                       
                        do{
                        if (inpt.charAt(0)==word.charAt(x))
                        {       
                                dashes[x]=inpt.charAt(0);
                                c++;
                        }
                        x++;
                        }while((inpt.charAt(0)!=word.charAt(x-1))&&(x!=6));
                       
                for (int z=0; z<6; z++)
                {System.out.print(dashes[z]);}
                System.out.println();
                                }
                }while((y<10)&&(!Arrays.equals(dashes, cheque))&&(!guess.equalsIgnoreCase(word)));
               
                System.exit(0);
        }
}



All times are GMT -8. The time now is 08:33 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73