枚举类型 java例子_Java 使用枚举类型数据的例子

枚举(enum)是JDK 1.5 后新增的特性

1.[代码]Planet.java

public enum Planet {

MERCURY (3.303e+23, 2.4397e6),

VENUS (4.869e+24, 6.0518e6),

EARTH (5.976e+24, 6.37814e6),

MARS (6.421e+23, 3.3972e6),

JUPITER (1.9e+27, 7.1492e7),

SATURN (5.688e+26, 6.0268e7),

URANUS (8.686e+25, 2.5559e7),

NEPTUNE (1.024e+26, 2.4746e7),

PLUTO (1.27e+22, 1.137e6);

private final double mass; // in kilograms

private final double radius; // in meters

Planet(double mass, double radius) {

this.mass = mass;

this.radius = radius;

}

public double mass() { return mass; }

public double radius() { return radius; }

// universal gravitational constant (m3 kg-1 s-2)

public static final double G = 6.67300E-11;

public double surfaceGravity() {

return G * mass / (radius * radius);

}

public double surfaceWeight(double otherMass) {

return otherMass * surfaceGravity();

}

}

// Example usage (slight modification of Sun's example):

public static void main(String[] args) {

Planet pEarth = Planet.EARTH;

double earthRadius = pEarth.radius(); // Just threw it in to show usage

// Argument passed in is earth Weight. Calculate weight on each planet:

double earthWeight = Double.parseDouble(args[0]);

double mass = earthWeight/pEarth.surfaceGravity();

for (Planet p : Planet.values())

System.out.printf("Your weight on %s is %f%n",

p, p.surfaceWeight(mass));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值