Math.PI comes up with cannot find symbol error

  • Thread starter Thread starter UltimateSomni
  • Start date Start date
  • Tags Tags
    Error Symbol
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
4 replies · 8K views
UltimateSomni
Messages
62
Reaction score
0
Math.PI comes up with "cannot find symbol" error

class Pi {
public static void main (String[] args) {
float radius=Float.parseFloat(args[0]);
float shortPi=(float) Math.PI;
float circ= shortPi *(radius+radius);
float area= shortPi *(radius*radius);

System.out.print("with Pi commuted from " +Math.PI);
System.out.println(" to " + shortPi + "...");
System.out.println("A circle radius of " + circ + " cm");
System.out.print("has a circumference of " +area+ "sq.cm");

}}

_______________________________________________________
I get two "cannot find symbol" errors, both of which point to the use of Math.PI. Is there something else I need to do? Math.PI is suppose to be constant value worth 3.141592653589793
 
Physics news on Phys.org


I don't know which programming language this is, but I suspect you need to put something at the start of your code to tell the compiler how to find the definition of "Math".
 


public class Pi leads to the same error in the command prompt

It works for the IDE though.
 
Last edited:


UltimateSomni said:
public class Pi leads to the same error in the command prompt

It works for the IDE though.

The problem is probably not your code. There's problems in there, but none of them should be causing that problem. Your IDE seems to be doing things correctly. I suspect there's something wrong with your setup on the command line.

What that problem is, I haven't a clue, as I don't have enough information to figure it out. You could try manually setting your classpath or something like that. I would guess it generally can't find the java libraries.

You might take a close look at what your IDE is using as a command line to launch the program.