Tengo el siguiente ejercicio que estoy tratando de resolver:

Escriba una clase Summing con un método public static void sumit(). los El método calcula la suma de todos los números entre 1 y 200 que son divisible por 7 e imprime el resultado en el formulario

"La suma es NÚMERO"

donde "NÚMERO" es la suma.

Esto es lo que he escrito hasta ahora:

public class Summing {
    public static void main(String[] args) {
        public static void sumit() {
            for(int i = 0; i <= 200; i += 7) {
                System.out.print("The sum is " + i);
            }
        }
    }
}

No estoy seguro de cómo invoco correctamente el método sumit() aquí. ¿Alguien puede señalarme cómo creo correctamente el método sumit()?

0
WoeIs 16 sep. 2018 a las 03:48

3 respuestas

La mejor respuesta

La ejecución de un programa siempre comienza desde el método main(), por lo que debe llamar al método sumit() dentro del método main(), como a continuación:

public static void main(String[] args) {
    sumit();
}

public static void sumit() {
    for(int i = 0; i <= 200; i += 7) {
        System.out.print("The sum is " + i);
    }
}

Pero todavía hay un problema con su código, que no le dará la suma de todos los números que son divisibles por 7 entre 0 y 200, así que tenga una variable local que agregará todos los números que son divisibles por 7 en el ciclo

   public static void sumit() {
       int sum=0;
      for(int i = 0; i <= 200; i += 7) {
          sum+=i;  //sum = sum+i;
           System.out.println("The sum is " + sum);
      }
   }
4
Deadpool 16 sep. 2018 a las 01:32

Si entiendo el requisito correctamente, este tipo debería hacerlo. Darle una oportunidad ;]

public class Summing {

    public static void main(String[] args) {
        sumit();
    }

  public static void sumit() {
    int sum = 0;

    for(int i = 0; i <= 200; i++) {
      if (i % 7 == 0) {
        sum = sum + i;    
      }
    }
    System.out.print("The sum is " + sum);
  }
}
0
zanto001 16 sep. 2018 a las 14:13

No puede poner un método dentro de otro método, así que haga esto:

-Escribe tu método fuera del método principal

public class Summing
{

   public static void main(String[] args)    
   {
      sumit();
   }

   public static void sumit() {
      for(int i = 0; i <= 200; i += 7) {
           System.out.print("The sum is " + i);
      }
   }
}
3
GBlodgett 16 sep. 2018 a las 01:00