我需要创建一个程序,从键盘读取2个整数并打印一条消息,说明第一个数字是否均匀地划分第二个数字。
我知道我必须使用/或%,但它不起作用。
int y, x,z;
System.out.print("Enter first number: ");
x= keyboard.nextInt();
System.out.print("Enter second number: ");
y= keyboard.nextInt();
z=y/x;
if (z%2==0){
System.out.println("Divides evenly");
} else {
System.out.println("Does not divide evenly");
}
我必须将y除以x。因此,例如,x = 25 y = 100,它应该是偶数。然后x = 35 y = 100不均匀。
我试过
z==0
z%y==0
不工作。
答案 0 :(得分:3)
你关闭了,你不需要额外的整数除法。
整数除法(%
)为您提供余数。因此,当您执行z=y%x;
时,您在if
语句中需要做的就是检查z
是否等于0
(意味着第一个数字均匀地决定了第二个数字) )。
int y, x,z;
System.out.print("Enter first number: ");
x= keyboard.nextInt();
System.out.print("Enter second number: ");
y= keyboard.nextInt();
z=y%x;
if (z==0){ //Changed this liine
System.out.println("Divides evenly");
} else {
System.out.println("Does not divide evenly");
}
答案 1 :(得分:1)
int x,y;
System.out.print("Enter first number: ");
x= keyboard.nextInt();
System.out.print("Enter second number: ");
y= keyboard.nextInt();
if (x%y==0){
System.out.println("Divides evenly");
} else {
System.out.println("Does not divide evenly");
}