• 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: 4568
9
  • 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
Pie
Posts: 50277
80
  • 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: 4568
9
  • 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