Добавление чисел от 1 до n с помощью цикла - PullRequest
0 голосов
/ 12 июня 2018

Таким образом, опубликованный код работает и, кажется, дает правильные значения.Единственная проблема заключается в том, что он печатает каждую строку в цикле, а не просто ответ.Как я могу заставить его просто напечатать ответ вместо каждой строки, ведущей к нему?

import java.util.Scanner;
public class CountLoop{
public static void main (String[] args){
    Scanner in = new Scanner (System.in);
    int i = -1;
    int limit = 0;
    System.out.println("Please enter a number");
    String end1 = in.nextLine();
    int end = Integer.parseInt(end1);


    while (i < end){
        i++;
        limit = (i + limit);
        System.out.println("The sum of the numbers in between 0 and " + end + " is i = " + limit);

    }
}

}

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

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Или современная версия в Java 8:

int sum = IntStream.range(startInclusive,endExclusive).sum(); 

System.out.println("The sum of the numbers in between " + startInclusive +
                   " and " + (endExclusive -1) + " is sum = " + sum);

Переименованные переменные; -)

limit -> sum
0 -> startInclusive
end -> endExclusive - 1

0 голосов
/ 12 июня 2018

Переместите system.out.println за пределы цикла while

while (i < end){
    i++;
    limit = (i + limit);
}

System.out.println("The sum of the numbers in between 0 and " + end + " is i = " + limit);
...