【发布时间】:2020-12-27 05:27:46
【问题描述】:
这就是我所拥有的(更改了此问题的打印消息),当我执行 4 和 11 时,你应该得到 7.5,但它只给我 7。我该如何解决这个问题?
import java.util.Scanner;
class U1_L6_Average_Finder {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a;
int b;
System.out.println("put in 4");
a = scan.nextInt();
System.out.println("Put in 11");
b = scan.nextInt();
System.out.println("Here is your average");
System.out.print((a + b) / 2);
}
【问题讨论】:
-
使用 double 或 float 代替 int。
-
System.out.print( (double)(a + b) /2 ); -
您还可以通过将
2(分母)更改为2.0、2f、2.0f,将商强制转换为浮点值。如果你想要双精度,你可以使用d而不是f。 -
我怎样才能改变它,以便只有一个输入,比如双输入而不是两个单独的输入