gpt4 book ai didi

java - 为什么我在 java 中的分数打印为 1.0?

转载 作者:行者123 更新时间:2023-12-01 19:31:59 26 4
gpt4 key购买 nike

我希望我的变量 i 具有这些分数的值,具体取决于随机数。但是,当我打印 i 时,它显示 1.0。这是为什么?我该如何解决这个问题?

public class Musik{
public static void main(String[] args){
Interval();
System.out.println(Interval());
}
public static double Interval(){
int a = (int)(Math.random() * 5);
System.out.println(a);
double i = 0;
switch (a) {
case 0 :
i = 2;
break;
case 1 :
i = 3/2;
break;
case 2 :
i = 4/3;
break;
case 3 :
i = 5/4;
break;
case 4 :
i = 9/8;
break;
}
return i;
}
}

最佳答案

因为 3/2 是两个整数相除,结果为 1。您可能希望将两个 double 3.0/2.0 与结果 1.5

相除

关于java - 为什么我在 java 中的分数打印为 1.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59479527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com