This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Math.random() symbol not found error?

 
thejwal pavithran
Ranch Hand
Posts: 119
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


When I compile the above program in jcreator IDE, there are no errors and there is succesful compilation and when i write it in TextPad and compile it from the command line, I get a compile error which says Math.random() not found

What is my mistake here? please help.
 
Matthew Brown
Bartender
Posts: 4566
8
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Do you have a Math class of your own hanging around? That's one possible cause. The compiler could be trying to use that instead of java.lang.Math, and if your class doesn't have a random() method it will fail with that error.
 
thejwal pavithran
Ranch Hand
Posts: 119
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Matthew Brown wrote:Do you have a Math class of your own hanging around? That's one possible cause. The compiler could be trying to use that instead of java.lang.Math, and if your class doesn't have a random() method it will fail with that error.


Bang on!!

there was a Math.class in the classes folder. deleted it and got it working. thank you
 
Campbell Ritchie
Sheriff
Posts: 48652
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Probably better to work out how to use a java.util.Random object. It’s much more versatile than Math.random().
 
Matthew Brown
Bartender
Posts: 4566
8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Campbell Ritchie wrote:Probably better to work out how to use a java.util.Random object. It’s much more versatile than Math.random().

But if you do, watch out for the same problem again since you've got a Random class!

(It's generally a good idea to avoid having classes with the same name as core Java classes, especially commonly used ones.)
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic