嗨,Stackoverflow的人!我对在线学习Java课程时遇到的错误提出了疑问。所以这是代码:
import java.util.Scanner;
public class GradesAndPoints {
public static void main(String[] args) {
System.out.print("Type in your score between (0-27): ");
Scanner ask = new Scanner(System.in);
int num = ask.nextInt();
int result = (num/27);
System.out.println(result);
错误是:每当我运行变量“num”为任何int值的代码时,它打印出来为0.有人可以向我解释为什么会出现这个错误以及我可以实现解决这个问题的解决方案吗? / p>
答案 0 :(得分:0)
你这样做的方式,你是潜水整数。根据定义,这将获得一个被截断的整数。
5 / 10 = 0
如果你将其中一个变为浮动(通过在末尾添加.
),你将得到浮点除法,这就是你正在寻找的。 p>
5. / 10 = 0.5
5 / 10. = 0.5
5.0 / 10.0 = 0.5