Помогите с упражнением в Java

Создайте программу, которая запрашивает два целых значения A, B на клавиатуру, а затем отображает на экране сумму всех четных чисел, больших и меньших, чем B. Необходимо проверить, что число B больше, чем число A, в в противном случае, номера должны быть запрошены снова у пользователя.

В затмении или в любой другой программе, использующей язык Java.

Это то, что я пробовал до сих пор:

public class error {

    int a;
    int b;

    public void valor1(){
       for(int i=0;i>a;i++){
           if(i>a){

           }    
       }

    }
}
-2
задан 21.10.2016, 00:44
4 ответа

Попытайся asГ-:

import java.util.Scanner;
public class RangePrinter {
    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);

        int min = 0;
        int max = 0;

        while(min >= max)
        {
            System.out.println("Ingresa el primer numero");
            min=reader.nextInt();

            System.out.println("Ingresa el segundo numero");
            max=reader.nextInt();

            if(min >= max)
                System.out.println("El rango ingresado es incorrecto.");
        }

        int result = 0;

        for (int i=min + 1; i < max; i++)
        {
            if(i % 2 == 0)
                result += i;
        }

        System.out.println("Resultado: "+result);
   }
}
1
ответ дан 24.11.2019, 12:59
  • 1
    Привет @Jemonge. Из-за м и # 225; s, что c и # 243; я говорю, что это был м и # 225; s, который очевидный, иногда годится объяснять очень кратко qu и # 233; вот то, что est и # 225; предлагая и из-за qu и # 233; это решать и # 237; в вопрос –  Mariano 30.10.2016, 06:13

Ты можешь пытаться с чем-то asГ -

Пользователь вводит стоимость в компьютер, проверяют, что numero был всегда больше, чем numero2, если не, мы повторяем до тех пор, пока не будет выполнена эта condiciГіn.

public static void main(String[] args) {
    int suma = 0;
    int numero = 0;
    int numero2 = 0;
    Scanner reader = new Scanner(System.in);
    do {
        System.out.println("Ingresa el primer numero");
        numero = reader.nextInt();

        System.out.println("Ingresa el segundo numero");
        numero2 = reader.nextInt();

        if (numero > numero2)
            System.out.println("El primer numero debe ser menor al segundo");
    } while (numero > numero2);

    //Se suma 1, porque el enunciado dice números pares MAYORES A (numero2) y menores que B (numero)
    for (int i = numero + 1; i < numero2; i++) {
        if (i % 2 == 0) {
            System.out.println("numero par " + i);
            suma = suma + i;
        }
    }
    System.out.println(suma);
}
1
ответ дан 24.11.2019, 12:59

Ты можешь тестировать следующее:

public class error {
public static void main(String args[]){
    int a;
    int b;
    Scanner leerTeclado = new Scanner(System.in);
    while(true){
        System.out.print("Introduce el valor A: ");
        a=leerTeclado.nextInt();
        System.out.print("Introduce el valor B: ");
        b=leerTeclado.nextInt();
        if(b>a)
            break;
    }
    int pos=a+1;
    while(true){
        if(pos<b){
            if(pos%2==0){
                System.out.println("Valor par mayor que A y menor que B: "+pos);
            }
            pos++;
        }else{
            break;
        }
    }
}

}

0
ответ дан 24.11.2019, 12:59

оно могло бы быть чем-либо подобным:

public static void main(String[] args) {
    try {
        Scanner sc = new Scanner(System.in);
        System.out.println("Ingrese a:");
        int a = sc.nextInt();
        System.out.println("Ingrese b:");
        int b = sc.nextInt();
        while(a > b){//si a > b vuelvo a pedir los datos
            System.out.println("el valor de a debe ser menor que b");
            System.out.println("Ingrese a:");
            a = sc.nextInt();
            System.out.println("Ingrese b:");
            b = sc.nextInt();
        }
        //hasta aqui todo bien entonces prosigo a sumar los pares entre a y b
        int suma = 0;
        for(int i = a + 1; i < b; i++){
            if(i % 2 == 0){
                suma = suma + i;
            }
        }
        System.out.println("La suma de los pares entre a y b es:");
        System.out.println(suma);
    } catch (Exception ex) {
        System.out.println("Error no considerado :'(");
    }     
}
0
ответ дан 24.11.2019, 12:59