简体   繁体   中英

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)

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM