JAVA内部类中采用类似于Math.PI的访问方式,为什么会出错

JAVA内部类中采用类似于Math.PI的访问方式,为什么会出错,第1张

static class DrawCircle extends JComponent{
}
静态内部类才能定义静态变量
为什么的话就要涉及到java虚拟机的知识了
class DrawCircle存储在java虚拟机栈中
static class DrawCircle 存储在方法区
有 static 修饰符的静态变量都存储在方法区
所以不能在栈中定义一个方法区的变量
也就是不能在class DrawCircle中定义static 的变量

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。你想要的公式,在Oracle的常用系统函数中,基本都能找到,比如常亮PI可以用 asin(1)2 表示,具体地表示方法不同于Java封装的Math类那样,在Oracle里面的系统函数的写法:
数字类 : PI:asin(1)2; Mathsin : sin();。。。。
字符串:concat() 拼接 。。。
转换类:balabala。。

是说pai吧…………??
你这里怎么打的就怎么打(我用搜狗拼音打“pai”),不过好像不能自己读取它的值(我不会),我都是自己赋值
float π=31415926;
所以和其它的字母一样……

Systemoutprintln(MathPI);
DecimalFormat myFormat = new DecimalFormat("####");
String str = myFormatformat(MathPI);
Systemoutprintln(str);
double i = DoubleparseDouble(str) + 5;
Systemoutprintln(i);

其实这个很简单,上面的公式pi=4-4/3+4/5-4/7+…实际上就是
pi=4/1-4/3+4/5-4/7+…
相信你已经发现规律了。
下面的类中,我将计算pi的公司放到了一个静态方法calculatePI()中,如果需要,你可以直接将其拷贝到你需要的地方。
程序如下:
import javautil;
public class Demo
{
public static double calculatePI()
{
double pi=00d;
for(int i=1;i<=200000;i++)
{
pi+=Mathpow(-1,(i+1))4/(2i-1);
}
return pi;
}
public static void main(String[] args)
{
Systemoutprintln("PI="+StringvalueOf(calculatePI()));
}
}
运行结果:
PI=31415876535897618

有这个工具包的,在javamathMath类常中。

MathPI 记录的圆周率

Mathsin 正弦函数

Mathasin 反正弦函数

Mathcos 余弦函数

Mathacos 反余弦函数

Mathtan 正切函数

Mathatan 反正切函数

Mathatan2 商的反正切函数

MathtoDegrees 弧度转化为角度

MathtoRadians 角度转化为弧度

楼上两位说的都是在函数体内的常量,Java里真正意义的常量是在任何范围里都能使用的,所以应该把PI声名成一个类的public 字段,比如
class Test
{
public static final PI=314;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13328708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存