-
Help with Scanner
I am trying to simulate a game of Rock-Scissors-Paper but I get one error from the java compilator. It complains about
player=input.nextlnt(); but I fail to see what I do wrong. Here is the code for the program:
Code:
import java.util.*;
public class RockScissorsPaper
{
public static void main(String[]args)
{
Scanner input = new Scanner(System.in);
final int ROCK=0, SCISSORS=1, PAPER=2;
int player,computer;//human vs computer
System.out.print("Rock:0; Scissors:1; Paper:2 --Choose:");
player=input.nextlnt();
computer=(int)(3*Math.random()) ; //a random number 0,1,2
System.out.println("The computer chooses"+computer);
System.out.println("*******************");
if(player==computer)//both choose the same value
System.out.print("Itīs a tie");
else
if(player==ROCK)
if(computer==SCISSORS)
System.out.println("Player:rock\nComputer:scissors\nPlayer wins");
else //computer chooses paper
System.out.println("Player:rock\nComputer: paper\nComputer wins.");
else //player chooses scissors or paper
if(player==SCISSORS)
if(computer==ROCK)
System.out.println("Player: scissors\nComputer: rock\nComputer wins.");
else //Computer chooses paper
System.out.println("Player:scissors\nComputer:paper\nPlayer wins.");
else //player chooses paper
if(computer==ROCK)
System.out.println("Player:paper\nComputer:rock\nPlayer wins.");
else //Computer chooses scissors
System.out.println("Player:paper\nComputer: scissors\nComputer wins.");
}
}
Thanks
-
Re: Help with Scanner
What is the full error message?
That will explain what the problem is.
You need to sort out your indenting, as that code is hard to follow.
-
Re: Help with Scanner
Problem solved. The error was that I didnīt use a capital I but l instead in "player=input.nextlnt();". Thanks Tolls.