Note that there are some explanatory texts on larger screens.

plurals
  1. POHow do I use both && and || in an if statement
    primarykey
    data
    text
    <p>I'm working on a rock paper scissors gui application and I'm stuck on how I can get this to work. I found that in line 49 I get an illegal start of expression error. While I realize this is an assignment, I'm not sure what is triggering the error:</p> <pre><code>import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Rps extends JFrame implements ActionListener { private final char moves[] = {'R', 'P', 'S'}; private JRadioButton rock, paper, scissors; private JTextField display; public Rps() { super("Rock, paper, Scissors"); rock = new JRadioButton(" Rock ", true); paper = new JRadioButton(" Paper "); scissors = new JRadioButton(" Scissors "); ButtonGroup rpsButtons = new ButtonGroup(); rpsButtons.add(rock); rpsButtons.add(paper); rpsButtons.add(scissors); JButton go = new JButton(" Go "); go.addActionListener(this); display = new JTextField(25); display.setEditable(false); display.setBackground(Color.yellow); Container c = getContentPane(); c.setLayout(new FlowLayout()); c.add(rock); c.add(paper); c.add(scissors); c.add(go); c.add(display); } /** * returns -1 if the player wins, * 0 if it's a tie, and 1 if the computer wins */ private int nextPlay(char computerMove, char playerMove) { if (computerMove == 'R'&amp;&amp;playerMove == 'S'||computerMove=='S'&amp;&amp;playerMove==='P'||computerMove=='P'&amp;&amp;playerMove=='R'){ //Where I get the error int r = 1; return r; } else if (computerMove == 'R'&amp;&amp;playerMove == 'R'||computerMove=='S'&amp;&amp;playerMove=='S'||computerMove=='P'&amp;&amp;playerMove=='P'){ int r = 0; return r; } else if (computerMove == 'S'&amp;&amp;playerMove == 'R'||computerMove=='P'&amp;&amp;playerMove=='S'||computerMove=='R'&amp;&amp;playerMove=='P'){ int r = -1; return r; } </code></pre> <p>}</p> <pre><code>public void actionPerformed(ActionEvent e) { char playerMove, computerMove; if (rock.isSelected()) playerMove = 'R'; else if (paper.isSelected()) playerMove = 'P'; else if (scissors.isSelected()) playerMove = 'S'; int k = (int)(Math.random() * 3); computerMove = moves[k]; int result = nextPlay(computerMove, playerMove); String msg = " You said " + makeWord(playerMove) + ", I said " + makeWord(computerMove); if (result &lt; 0) msg += " -- you win."; else if (result == 0) msg += " -- tie."; else if (result &gt; 0) msg += " -- I win."; display.setText(msg); } private String makeWord(char move) { String word = ""; switch (move) { case 'R': word = "ROCK"; break; case 'P': word = "PAPER"; break; case 'S': word = "SCISSORS"; break; } return word; </code></pre> <p>}</p> <pre><code>public static void main(String[] args) { Rps window = new Rps(); window.setBounds(300, 300, 300, 140); window.setDefaultCloseOperation(EXIT_ON_CLOSE); window.setVisible(true); } </code></pre> <p>}</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload