假设在 Java 代码中,
{
double a, b, c;
Scanner sc = new Scanner(System.in);
a = sc.nextDouble();
b = sc.nextDouble();
c = sc.nextDouble();
}
由于sc.nextDouble();
所有变量都是通用的,我该怎么做才能减少代码行数(不使用数组)?
如果你真的一心只想写sc.nextDouble()
一次,你可以在枚举初始化时使用一个带有 double 类型的实例变量的枚举。
public enum DoubleExample {
A, B, C;
public final double value;
private DoubleExample() { value = new Scanner(System.in).nextDouble(); }
}
当然,如果使用此方案,A
、B
、 和的值C
在创建后是无法修改的。此外,由于每个 double 分配使用单独的 Scanner,因此每个 double 必须在新行中输入,并且每个变量初始化都会泄漏一些资源。
这是一个包含完整可运行示例的要点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句