Sign in to follow this  
Followers 0

Need Help With Java Rock Paper Sissors Code

6 posts in this topic

Posted

I am writting a rock paper scissors program for my java class. I have wrote a program that should work but i keep having trouble with getting my variables to work write. Sometimes compiler will read them and sometimes it wont. I am using jgrasp to write with. Any help would be greatly appreciated. Also this is my first time using java so i know there are some mistakes. I just cant find them.

import javax.swing.JOptionPane;

import java.util.Random;

public class RockPaperScissors

{

public static void main(String[] args)

{

JOptionPane.showMessageDialog(null, "Let's play Rock Paper Scissors.\n1 = Rock\n2 = Paper\n3 = Scissors");

String player;

player = JOptionPane.showInputDialog("Please Enter a number between 1 and 3.");

Random generator = new Random();

int computer = 1 + generator.nextInt(2);

boolean case1, case2, case3, case4, case5, case6, case7, case8, case9;

case1 = (player = 1) && (computer = 2);

case2 = (player = 1) && (computer = 3);

case3 = (player = 2) && (computer = 1);

case4 = (player = 2) && (computer = 3);

case5 = (player = 3) && (computer = 1);

case6 = (player = 3) && (computer = 2);

case7 = (player = 1) && (computer = 1);

case8 = (player = 2) && (computer = 2);

case9 = (player = 3) && (computer = 3);

if (case1)

JOptionPane.showMessageDialog(null, "Computer choses Paper. You lose.");

else if (case2)

JOptionPane.showMessageDialog(null, "Computer choses Scissors. You win.");

else if (case3)

JOptionPane.showMessageDialog(null, "Computer choses Rock. You win.");

else if (case4)

JOptionPane.showMessageDialog(null, "Computer choses Scissors. You lose.");

else if (case5)

JOptionPane.showMessageDialog(null, "Computer choses Rock. You lose.");

else if (case6)

JOptionPane.showMessageDialog(null, "Computer choses Paper. You win.");

else if (case7)

JOptionPane.showMessageDialog(null, "Both choose Rock. Tie.");

else if (case8)

JOptionPane.showMessageDialog(null, "Both choose Paper. Tie.");

else if (case9)

JOptionPane.showMessageDialog(null, "Both choose Scissors. Tie.");

System.exit(0);

}

}

Share this post


Link to post
Share on other sites

Posted

You should be using '==' instead of '=' to compare values.

For example:

case1 = (player == 1) && (computer == 2);

Share this post


Link to post
Share on other sites

Posted

You also don't need an "Else case 9". Just use "Else" as there would be no alternatives left but 9.

Share this post


Link to post
Share on other sites

Posted

case1 = (player == 1) && (computer == 2);

Thank you but jgrasp still stops at case1. It now says

Share this post


Link to post
Share on other sites

Posted

The human player is providing a number when asked - but the data type returned by that function is actually a String. You need to convert that string into an Integer to successfully compare it to the computer's selection (which is an integer).

See Integer.parseInt

Share this post


Link to post
Share on other sites

Posted

Thank Yall for the help. I got it to work. Now just got to redo some wording

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.