BasdGod
BasdGod

Reputation: 33

How can I get this program to print out the numbers the user entered?

Here's my code:

import java.util.*;

public class InputSum
{
   public static void main(String[]args)
   {
      Scanner input = new Scanner(System.in);

      System.out.print("Please enter integer values (-1 to to display numbers & sum): ");

      int i = input.nextInt();
      int j = 0;

      while (i != -1)
      {
         j += i; 
         i = input.nextInt();
      }

      System.out.println("Entered Number: " + i);  
      System.out.println("The Sum: " + j);
   }
}

As of now my output is:

Entered Number: -1

The Sum: (Sum of the numbers entered)

Upvotes: 0

Views: 8741

Answers (3)

Raj kannan Iyyappan
Raj kannan Iyyappan

Reputation: 876

        package net.rajkannan.stackoverflow;

        import java.util.*;

        public class InputSum {
            public static void main(String[] args) {
                Scanner input = new Scanner(System.in);

                System.out
                        .print("Please enter integer values (-1 to to display numbers & sum): ");

                int i = input.nextInt();
                int j = 0;
                String numbers = "";

                while (i != -1) {
                    j += i;
                    numbers = numbers + i + " ";
                    i = input.nextInt();
                }

                System.out.println("Entered Numbers: " + numbers);
                System.out.println("The Sum: " + j);
            }
        }

Upvotes: 0

Eran
Eran

Reputation: 393781

Print them inside the loop :

  while (i != -1)
  {
     System.out.println("Entered Number: " + i);  
     j += i; 
     i = input.nextInt();
  }

  System.out.println("The Sum: " + j);

Or it you want to print them in a single line :

  List numbers = new ArrayList<Integer>();
  while (i != -1)
  {
     numbers.add(i); 
     j += i; 
     i = input.nextInt();
  }
  System.out.println("Entered Numbers: " + numbers);
  System.out.println("\nThe Sum: " + j);

Upvotes: 2

brso05
brso05

Reputation: 13222

    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    ArrayList<Integer> numbers = new ArrayList<Integer>();

    System.out
            .print("Please enter integer values (-1 to to display numbers & sum): ");

    int i = input.nextInt();
    int j = 0;

    while (i != -1) {
        numbers.add(i);
        j += i;
        i = input.nextInt();
    }
    System.out.println("Entered Numbers: ");
    for (int a = 0; a < numbers.size(); a++) {
        System.out.print(" " + numbers.get(a));
    }
    System.out.println("The Sum: " + j);
}

This should work to print the numbers. You can use an arraylist to store the numbers and then if you need them for later calculations they are still stored in the arraylist.

Upvotes: 0

Related Questions