Добавление значений в цикл for - PullRequest
2 голосов
/ 14 октября 2010

Я не могу понять, как добавить значения после того, как он выплевывает числа.он говорит:

Номер: 5 // Я набрал 5
1 2 3 4 5
Сумма равна.

Так что мне нужно добавить теномер 1 2 3 4 5 но не могу понять, как.

 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 . " );
     }
 }

Ответы [ 8 ]

2 голосов
/ 14 октября 2010

Вам нужно добавить run к sum, а затем распечатать его следующим образом:

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 );

    }
}
1 голос
/ 28 мая 2013
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 ); 
    }
}
1 голос
/ 14 октября 2010
System.out.println( "The sum is: " + sum );

сумма + кажется странной, но вы можете использовать ее и числовое значение для строки

0 голосов
/ 06 декабря 2017

Надеюсь, этот ответ поможет вам.

Предположим, что входное значение равно 6, поэтому внутренне добавьте все последовательные числа до 6. I.e Поскольку входное значение равно 6, выходное значение должно быть таким 0 + 1 + 2 + 3 + 4 + 5 = 15

См. Фрагмент ниже

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);
}
0 голосов
/ 28 мая 2013

Вот код, который может быть полезен:

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 ); 
    }
}
0 голосов
/ 14 октября 2010

Ответ Фахда - это почти то, что вы ищете (он написал, когда я печатал свой).Мой ответ имеет немного другой синтаксис для выполнения цикла и суммирования.

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 + "." ); 

} 
}
0 голосов
/ 14 октября 2010

хорошо, как вы делаете это, вам нужно будет сделать keyboard.nextLine();, который установит все ваши числа в строку. Когда у вас есть все числа в строке, вы можете проанализировать строку и установить ее как сканер, затем выполните 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);
     }
 }
0 голосов
/ 14 октября 2010

Я верю, что вы хотите sum = sum + run;

, если вы хотите суммировать (1, 2, 3, 4, 5) = 15.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...