Exercicio 4) Escrever um programa que recebe dois números (n1, n2), calcula e
retorna a
quantidade de números inteiros ímpares que existem entre n1 e n2 (inclusive
ambos, se for o caso). O método deve funcionar inclusive se o valor de n2 for
menor
que n1.
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cont_impar = 0;
System.out.println("informe um numero: ");
int n1 = sc.nextInt();
System.out.println("informe outro número ");
int n2= sc.nextInt();
Você só precisa de um for, e não faz sentido inicializar n1 ou n2 com 0, basta fazer um for de n1 até n2, e caso n2 seja menor que n1 troque os valores de posição antes do for.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int totalDeNumerosImpares = 0;
int primeiroNumero , segundoNumero, variavelAuxiliar;
System.out.print("informe um numero: ");
primeiroNumero = sc.nextInt();
System.out.print("informe outro número ");
segundoNumero = sc.nextInt();
// Se o primeiro for maior que o segundo, inverte os valores das variáveis.
if (primeiroNumero > segundoNumero)
{
variavelAuxiliar = primeiroNumero;
primeiroNumero = segundoNumero;
segundoNumero = variavelAuxiliar;
}
// For do valor do primeiro número até o valor do segundo número.
for(int i = primeiroNumero; i <= segundoNumero; i++)
{
if (i % 2 != 0) {
totalDeNumerosImpares++;
}
}
System.out.println("Quantidade de números ímpares: " + totalDeNumerosImpares);
sc.close();
}
}