0

我有 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();



       }                        




     }       

  }
4

5 回答 5

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
于 2013-11-12T17:10:38.863 回答
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);
于 2013-11-12T17:05:32.597 回答
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);              

 }       

}
于 2013-11-12T17:11:57.233 回答
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 + ".");
    }
}
于 2013-11-12T17:20:17.667 回答
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);

}

于 2013-11-12T17:23:37.117 回答