繁体   English   中英

如何获得该程序以打印出用户输入的数字?

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

这是我的代码:

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

到目前为止,我的输出是:

输入的数字:-1

总和:(输入的数字总和)

在循环中打印它们:

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

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

或者您想将它们打印在一行中:

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

这应该可以打印数字。 您可以使用数组列表来存储数字,然后,如果您需要它们用于以后的计算,它们仍将存储在数组列表中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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