Math.PI comes up with cannot find symbol error

  • Thread starter Thread starter UltimateSomni
  • Start date Start date
  • Tags Tags
    Error Symbol
Click For Summary
The discussion revolves around a "cannot find symbol" error related to the use of Math.PI in a Java program. The user is trying to compute the circumference and area of a circle using Math.PI but encounters errors when running the code from the command line, despite it working in an Integrated Development Environment (IDE). It is clarified that Math.PI is part of the java.lang package, which does not require additional declarations. Suggestions include checking the command line setup, as the IDE may be correctly configured while the command line might not be able to locate the necessary Java libraries. The issue may stem from the classpath configuration or differences in how the IDE and command line execute the program.
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
 
Technology 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".
 


DrGreg: This is java. Math.PI is a part of java.lang, so no declaration is needed.

UltimateSomni: It's been a long time since I did java, but the opening line looks wrong. IIRC, class Pi should be public class Pi.
 


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.
 
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 1 ·
Replies
1
Views
7K
  • · Replies 2 ·
Replies
2
Views
12K
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K