简体   繁体   English

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

[英]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 输入的数字:-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);
            }
        }

暂无
暂无

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

相关问题 你如何让你的程序打印出用户输入的值的数量? - How do you get your program to print out the number of values a user has entered? Java程序,用于检查输入的课程ID号,例如IT1000。我无法正确打印出每个字符的特定错误 - Java program to check course id numbers entered, such as IT1000 .I cannot get it to print out each characters specific errors, correctly 如果用户输入字母而不是数字,如何在循环中添加错误语句 - How can I add an error statement in a loop if the user entered letters instead of numbers 输入用户打印输出数组 - Print out array user entered 我如何获取代码以打印输入的整数而不是这些数字? - how do i get the code to print the integers i have entered instead of these numbers? 如何打印素数直到用户输入的整数? - How to print prime numbers up to the user's entered integer? 如何仅获取用户在 numGames() 中输入的值并避免程序打印“你叫什么名字?” 再次? - How can I get only the value entered by the user in numGames() and avoid the program from printing “What's your name?” again? 如何获得程序以将每个字符打印为“字符1 :(字符),字符2 :(字符)等”? - How can I get my program to print out each character as “Character #1: (character) , Character #2: (character), etc”? 如何获得此程序以每行打印出十个项目,并以1个空格分隔? - How can I get this program to print out ten items per line seperated by 1 space? 如何打印出满足条件的 n 个数字 - How can I print out n numbers that satisfy the condition
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM