Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何计算用户';s分数的百分比是多少?_Java - Fatal编程技术网

Java 如何计算用户';s分数的百分比是多少?

Java 如何计算用户';s分数的百分比是多少?,java,Java,我试图让我的游戏给出用户分数的百分比(%),但我一直得到0% 这是我的密码: int win = 2 int Percentage = win/5; System.out.println(); System.out.println("Your score is : " + win + "/" + "5" + "(" + Percentage *100 + "%" + ")"); 控制台:您的分数是:2/5(0%)您需要使用双精度(浮点)算法。FYI/5.0将整数转换为双精度 double Pc

我试图让我的游戏给出用户分数的百分比(%),但我一直得到0%

这是我的密码:

int win = 2
int Percentage = win/5;
System.out.println();
System.out.println("Your score is : " + win + "/" + "5" + "(" + Percentage *100 + "%" + ")");
控制台
您的分数是:2/5(0%)
您需要使用双精度(浮点)算法。FYI/5.0将整数转换为双精度

double Pct = win / 5.0;

整数类型只能是整数。如果要创建百分比,则需要使用
Double
类型。 您还可以使用
\n
在打印输出中创建新的返回行

double win = 2.0;
double percentage = (win/5) * 100;
System.out.println("\n\n Your score is: " + win + "/5 (" + percentage + "%)"); 

非常感谢,成功了!你能解释一下为什么使用int不起作用吗?你可以先乘以100,让int起作用(尽管精度只有两位数)。但是,除此之外,整数只是(正和负)整数和零。我不能改变吗?让我们把20.0%改为20%?有多种方法可以做到这一点。一种是十进制。另一个是printfdouble Pourcentage=win/5.0;Double的可能副本不是一个类型-它是一个类。这里的double(原语)比double更合适我总是忘记添加\n以生成换行符。谢谢!:)@你说得对。我的错误。我进行了编辑以使用双重原语。