Hola, saludos, haber si alguien puede explicarme, estoy empezando a leer un libro para aprender a programar en java y me surge la siguiente duda, estoy haciendo un programa que realice la division de 2 numeros enteros y tambien muestre el resto de esa division y el resultado se muestre en una variable double, el error que me sucede es que mientras se este diviendo por ejemplo 25/5 todo va bien, pero al dividir lo contrario el resultado de la division me da 0 y me deberia de dar 0.2 y de resto segun yo deberia de dar 0 y me da 5.0, note que si en lugar de declarar 'x' y 'y' como int las desclaro como double el problema de la division se soluciona pero no el de resto(%) continua apareciendo 5.0 el codigo es este:
import java.io.*;
import java.util.Scanner;
class Operaciones
{
public static void main(String[] arg)
{
int x, y;
double z;
Scanner entrada = new Scanner(System.in);
System.out.print("Ingresar el primer numero entero:");
x = entrada.nextInt();
System.out.print("ingresar el segundo numero entero:");
y = entrada.nextInt();
z = x/y;
System.out.println("Operacion 1");
System.out.println(x + "/" + y + "=" + z);
z = x%y;
System.out.println("Operacion 2");
System.out.print(x + "%" + y + "=" + z);
}
}