La adición de los valores en un bucle for

No puedo averiguar cómo agregar los valores después de que se escupe los números.
dice:

Número: 5 //he escrito 5

1 2 3 4 5

La suma es.

Así que tengo que agregar los número 1 2 3 4 5 pero no puedo averiguar cómo.

 import java.util.Scanner
 public class AddingValuesWithAForLoop
 {
      public static void main( String[] args )
      {
          Scanner keyboard = new Scanner(System.in);
          System.out.println( " \n" );

          System.out.println( "Number: " );
          int number = keyboard.nextInt();
          int sum = 0;

          for (int run=1; run<=number; run=run+1)
          {
              System.out.print( run + " " );
              sum = sum + 1 ;
          }

          System.out.println( "The sum is . " );
     }
 }
  • Hay un error en el ejemplo – debe decir sum = sum + <something>
InformationsquelleAutor JSosa23 | 2010-10-14

8 Kommentare

  1. 2

    Necesita agregar run a sum y, a continuación, imprimir, como este:

    import java.util.Scanner
    
    public class AddingValuesWithAForLoop
    {
        public static void main( String[] args )
        {
    
            Scanner keyboard = new Scanner(System.in);
            System.out.println( " \n" );
    
            System.out.println( "Number: " );
            int number = keyboard.nextInt();
            int sum = 0;
    
            for (int run=1; run<=number; run=run+1)
            {
                System.out.print( run + " " );
                sum = sum + run; 
            }
    
            System.out.println( "The sum is " + sum );
    
        }
    }
  2. 1
    System.out.println( "The sum is: " + sum );

    la + suma parece raro, pero puede utilizar el y un valor de número a una cadena

  3. 1
    import java.util.Scanner;
    
    public class AddLoop {
        public static void main(String[] args) {
    
                    int sum = 0;
                    for(int i=1 ; i<=10 ; i++){
                        Scanner s = new Scanner( System.in);
                        System.out.println("Enter number" + " " + i);
                        int b = s.nextInt();
                        sum = sum + b;
                    }
                    System.out.println("The result is :" + sum ); 
        }
    }
  4. 0

    Fahd la respuesta es bastante parecido a lo que estás buscando (que publicó mientras yo escribía el mío). Mi respuesta ha sido un poco distinto sintaxis para realizar el bucle y la suma.

    import java.util.Scanner
    
    public class AddingValuesWithAForLoop { public static void main( String[] args ) {
    
        Scanner keyboard = new Scanner(System.in); 
        System.out.println( " \n" ); 
    
        System.out.println( "Number: " ); 
        int number = keyboard.nextInt(); 
        int sum = 0; 
    
        for (int run=1; run<=number; run++) 
        { 
            System.out.print( run + " " ); 
            sum += run; 
        } 
    
        System.out.println( "The sum is " + sum + "." ); 
    
    } 
    }
  5. 0

    bien la forma en que tu haciendo lo que se necesita para hacer keyboard.nextLine(); que todas sus números de una cadena. Una vez que tiene todos los números en cadena, se puede analizar a través de la cadena y establecer que a medida que el escáner y luego hacer nextInt()

    import java.util.Scanner
     public class AddingValuesWithAForLoop
     {
          public static void main( String[] args )
          {
              Scanner keyboard = new Scanner(System.in);
              System.out.println("Number: ");
              string numbers = keyboard.nextLine(); //5 1 2 3 5
              Scanner theNumber = new Scanner(numbers);
    
              int sum = 0;
    
              for (int run = theNumber.nextInt(); run > 0; run--)
              {
                  System.out.print(run + " ");
                  sum += theNumber.nextInt();
              }
    
              System.out.println("The sum is: " + sum);
         }
     }
    • Su for bucle es incorrecta. ¿Qué entiende usted por run > number. Su código no se puede compilar o ejecutar.
    • ‘número’ estaba destinado a ser 0, fijo.
    • Tal vez usted realmente debe tratar de compilar y ejecutar el código en primer lugar. Usted probablemente obtendrá una excepción desde el escáner.
  6. 0

    Aquí está el código que podría ser útil:

    import java.util.Scanner;
    
    public class AddLoop {
        public static void main(String[] args) {
    
                int sum = 0;
                for(int i=1 ; i<=10 ; i++){
                    Scanner s = new Scanner( System.in);
                    System.out.println("Enter number" + " " + i);
                    int b = s.nextInt();
                    sum = sum + b;
                }
                System.out.println("The result is :" + sum ); 
        }
    }
  7. 0

    Espero que esta respuesta ayudarle.

    Asumir que el valor de la entrada es de 6, por Lo que internamente agregar todos los números consecutivos hasta las 6. I. e Puesto que el valor de la entrada es de 6, la salida debe ser como este
    0+1+2+3+4+5=15

    Consulte el siguiente fragmento de

    public void testAdding() {
        int inputVal = 6;
        String input = "";
        int adder = 0;
        for(int i=0; i < inputVal; i++) {
            input = String.valueOf(i);
            if(inputVal == (i+1)) {
                System.out.print(input);
            } else {
                System.out.print(input+"+");
            }
            adder =+ i + adder;
        }
        System.out.print("="+adder);
    }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea