Soma e subtração com modulos em java

Pessoal uma duvida, preciso somar e depois dividir entre os numeros somados porem o resto so pode ser 0, ou seja a divisao nao tem problemas de nao ser iguais …vou dar um exemplo.

a=3
b=3
c=5
d=6

a soma dar = 17

se eu dividir pelos 4 vai dar 4,25 nesse nao pode ser assim entendeu.

preciso que seja dividido assim sem problemas
a=4
b=4
c=4
d=5

ou seja nao importa qual item vai receber mais, o resto tem que ser zero.

Alguem tem sugestão?

é só checar se o resto da divisão é zero, por exemplo:

if ((a + b) % 2 == 0)
    System.out.println("Resto zero");
else
    System.out.println("Resto não é zero");

então ate ai entendo, mais preciso checar e somar em um dos itens como citei ai em cima, por exemplo
a=3
b=3
c=5
d=6

a soma dar = 17

tem que dividir e mostrar o resultado da divisao de cada iten, como falei em cima nao tem problema de algun receber mais que o outro, entende?

Pelo que entendi você quer que não dê números quebrados certo?
Então é só transformar tudo para int.

	//sem transformar para int
	double a = 10, b = 4;
	System.out.println(a/b); //imprime 2.5
	
	//transformando para int
	int i = (int) (a/b);
	System.out.println(i); //imprime 2

isso nao pode dar numeros quebrados, mais ou menos isso, porem o resto tem que somar com algum numero da divisao.

nessa exemplo seu, dar 2,5 certo?
o resultado que eu espero sobre minha duvida é:

valor1 = 2;
valor2 = 2;
valor3 = 3;
valor4 = 3;

ou

valor1 = 3;
valor2 = 3;
valor3 = 3;
valor4 = 1;

nao importa qual ficara com mais,

deu para entender melhor?

Agora eu entendi o que você quer. Bom, eu fiz um aqui e testei com alguns números e deu certo.

    double a = 7, b = 3, c = 2, d = 2;
	double soma = a + b + c + d;
	
	double resto = soma % 4;
	System.out.println("Valor 1: " + (a + resto));
	System.out.println("Valor 2: " + (b + resto));
	System.out.println("Valor 3: " + (c - resto));
	System.out.println("Valor 4: " + (d - resto));

mais olhe como saiu a impressao

Valor 1: 9.0
Valor 2: 5.0
Valor 3: 0.0
Valor 4: 0.0

esta no caminho que estou precisando rsrsr, desculpa o encomodo, mais precisaria dividir pelos 4 entende?

troquei a posição dos sinais deu a reposta mais real

a minha soma é 14.0
Valor 1: 5.0
Valor 2: 1.0
Valor 3: 4.0
Valor 4: 4.0

Eu entendi o que você precisa. Vou tentar resolver, mas não prometo nada, além disso as 16h eu tenho compromisso e volto mais a noite. Até esse horário vou tentar resolver, mas como disse anteriormente, não prometo nada. Não precisa se desculpar pelo incômodo.

tranquilo irmão ate mais,

public class Exemplo {

    public static void main(String[] args) {
        Exemplo programa = new Exemplo();
        programa.executar();
    }

    public void executar() {
        int[] numeros = { 3, 3, 5, 6 };
        imprimir(numeros);
        numeros = dividir(numeros);
        imprimir(numeros);
    }

    private int[] dividir(int[] numeros) {
        int soma = somar(numeros);
        int quantidade = numeros.length;
        int quociente = soma / quantidade;
        int resto = soma % quantidade;
        int[] resultado = new int[quantidade];
        for (int i = 0; i < quantidade; i++) {
            resultado[i] = quociente;
        }
        resultado[quantidade - 1] += resto;
        return resultado;
    }

    private void imprimir(int[] numeros) {
        for (int numero : numeros) {
            System.out.println(numero);
        }
        System.out.println();
    }

    private int somar(int[] numeros) {
        int soma = 0;
        for (int numero : numeros) {
            soma += numero;
        }
        return soma;
    }
}
1 curtida

Otimo cara, ajudou bastante, isso msm que eu estava precisando

1 curtida