Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Incompatible operand types Scanner and int

 
brent carter
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 4481
3
Java Python Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
brent carter
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Rancher
Posts: 1776
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You should use equals() method instead of == while comparing strings.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic