请给出下列程序的输出结果。
public class Test {
public static void main(String[] args) {
Prod prod = new Prod(1);
double e = prod.getProd(4, 3, 2, 1);
System.out.printf("product=%f\n", e);
double f = prod.getProd(3, 3, 2);
System.out.println("e+f="+(e + f));
}
static {
int a = 50 / 2 + 19 % 4;
System.out.printf("a=%+d\n", a);
}
}
class Prod {
double product;
public Prod(double n) {
this.product = n;
}
double getProd(int y, double ... x) {
product = y + product;
for(double j: x) {
product *= j;
}
return product;
}
static {
double[] b= {1.5,3.1,0.9,5.3,2.2};
java.util.Arrays.sort(b);
System.out.println(java.util.Arrays.toString(b));
}
}
运行结果如下:
a=+28
[0.9, 1.5, 2.2, 3.1, 5.3]
product=30.000000
e+f=228.0
还请题主采纳