GeeCON Prague 2014*
The moose likes Beginning Java and the fly likes Incompatible operand types Scanner and int Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Incompatible operand types Scanner and int" Watch "Incompatible operand types Scanner and int" New topic
Author

Incompatible operand types Scanner and int

brent carter
Ranch Hand

Joined: Dec 15, 2011
Posts: 34
I have a simple code such as



I assumed that the function nextInt would automatically assign choices as an int and if so why does my if statement say Incompatible operand types Scanner and int.

Also how would I do it if the Scanner input was a string and I want to say if (choices == attack) etc

Thanks!
Randall Twede
Ranch Hand

Joined: Oct 21, 2000
Posts: 4347
    
    2

compare your code to the Scanner API

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

in your code you are comparing the Scanner itself to an int

SCJP
Visit my download page
brent carter
Ranch Hand

Joined: Dec 15, 2011
Posts: 34
thanks randall...makes perfect sense. I am having a bit of trouble copying this to strings tho. for instance.



doesnt work. what is the difference here between ints and strings?
John Jai
Bartender

Joined: May 31, 2011
Posts: 1776
You should use equals() method instead of == while comparing strings.
 
GeeCON Prague 2014
 
subject: Incompatible operand types Scanner and int