使用while循环向用户询问他们在JAVA中的输入

时间:2013-11-12 17:00:36

标签: java

我有3个小时试图解决这个简单的问题。这是我想要完成的:要求用户输入一个数字,然后添加这些数字。如果用户输入五个数字,那么我应该添加五个数字。

任何帮助将不胜感激。

  import java.util.Scanner;

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

        int input;         
        System.out.println("How Many Numbers You Want To Enter");
        total = kb.nextInt();
        while(input <= kb.nextInt()) 
     {
         input++;

        System.out.println("How Many Numbers You Want To Enter" + input);
        int input = kb.nextInt();



       }                        




     }       

  }

5 个答案:

答案 0 :(得分:2)

您当前的代码尝试使用input用于太多目的:输入的当前数字,输入的数量,并且还尝试使用total作为所有数字的总和输入并输入要输入的数字。

您需要4个单独的变量来跟踪这4个单独的值:用户输入的数量,目前输入的数量,输入的当前数量以及总数。

int total = 0; // The sum of all the numbers
System.out.println("How Many Numbers You Want To Enter");
int count = kb.nextInt(); // The amount of numbers that will be entered
for(int entered = 0; entered < count; total++)
{
    int input = kb.nextInt(); // the current number inputted
    total += input; // add that number to the sum
}
System.out.println("Total: " + total); // print out the sum

答案 1 :(得分:0)

在您获取用户想要添加的数量后添加此代码:

int total;
for(int i = 0; i < input; i--)
{
    System.out.println("Type number: " + i);
    int input = kb.nextInt();
    total += input;
}

要打印出来,请说:

System.out.println(total);

答案 2 :(得分:0)

import java.util.Scanner;

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

    int input=0;

    int total = 0;

    System.out.println("How Many Numbers You Want To Enter");
    int totalNumberOfInputs = kb.nextInt();

    while(input < totalNumberOfInputs) 
    {
      input++;

      total += kb.nextInt();

    }

    System.out.println("Total: " +total);              

 }       

}

答案 3 :(得分:0)

你应该注意什么:

  • 以大字母开头的CamelCase中的名字类
  • 初始化total
  • 不要初始化input两次
  • 向您的用户显示适当的操作数输入请求
  • 照顾你的循环条件
  • 不要将一个变量用于不同目的
    • 哪个变量应保存您的结果?
  • 如何进行实际计算

可能的解决方案:

import java.util.Scanner;

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

        System.out.println("How Many Numbers You Want To Enter: ");
        int total = kb.nextInt();
        int input = 0;
        int sum = 0;
        while (input < total) {
            input++;

            System.out.println("Enter " + input + ". Operand: ");
            sum += kb.nextInt();
        }
        System.out.println("The sum is " + sum + ".");
    }
}

答案 4 :(得分:0)

你似乎要问两次有多少次。

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

 System.out.println("How Many Numbers You Want To Enter");
 int howMany = kb.nextInt();
 int total = 0;

 for (int i=1; i<=howMany; i++) {
   System.out.println("Enter a number:");
   total += kb.nextInt();
 }

 System.out.println("And the grand total is "+total);

}