Java 将两个数字分开,看第一个数字是否将第二个数字平均分开

Java 将两个数字分开,看第一个数字是否将第二个数字平均分开,java,modulus,divide,Java,Modulus,Divide,我需要创建一个程序,从键盘上读取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.

我需要创建一个程序,从键盘上读取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=25y=100,结果应该是偶数。那么x=35y=100不均匀

我试过了

 z==0

 z%y==0

不工作

很接近,不需要额外的整数除法

整数除法(
%
)给出余数。所以当你做
z=y%x
,在
if
语句中需要做的就是检查
z
是否等于
0
(这意味着第一个数字均匀地决定了第二个数字)


很接近,不需要额外的整数除法

整数除法(
%
)给出余数。所以当你做
z=y%x
,在
if
语句中需要做的就是检查
z
是否等于
0
(这意味着第一个数字均匀地决定了第二个数字)


z%2==0
没有说“y平均除以x”,而是说“z是偶数”。变量
x
y
应与
%
一起使用,“但它不工作”-不是问题描述。你有两个基本问题:等分与%2==0不同。
z%2==0
没有说“y等分x”,而是说“z是偶数”。变量
x
y
应与
%
一起使用,“但它不工作”-不是问题描述。您有两个基本问题:等分与%2==0不同。与其给出解决方案,不如同时解释问题和解决方案,使答案对未来的访问者有用?e、 g.
11/3=>3
(为什么?)和
11%3=>2
(又一次,为什么?)谢谢,除了给出解决方案之外,我还添加了一个模糊的概念,如何解释问题和解决方案,使答案对未来的访问者有用?e、 g.
11/3=>3
(为什么?)和
11%3=>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==0){  //Changed this liine
    System.out.println("Divides evenly");
} else {
    System.out.println("Does not divide evenly");
}
    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");
    }