这是我的代码,但它给了我这个错误
class MultiplyDivide {
public static void main (String args[]) {
int i = 5;
int j = 10;
System.out.println("5 is " + i);
System.out.println("10 is " + j);
int k = i/j;
System.out.println("5/10 is " + k);
k = i * j;
System.out.println("5 * 10 is " + k);
}
}
答案 0 :(得分:3)
<强>您好,强>
实际上,您发布的代码不应该给您错误。
它将返回如下输出:
5 is 5
10 is 10
5/10 is 0
5 * 10 is 50
从您的观点来看,可能是错误的一点是5/10等于零。但它是一个正确的java行为,因为您将整数除以整数并将结果赋值为整数。
如果您想获得双重类型的结果,您需要执行以下操作:
double k = i * 1.0 / j;
希望这可以解决您的问题。