用户输入和查找倍数

时间:2014-08-24 01:14:06

标签: java eclipse object math

我是 java 的新手,我有一个任务要求提示用户输入2到10之间的数字,并且应该打印出该数字的倍数。它也应该使用 for循环。 我认为我对 for循环有一般的想法我只想弄清楚如何进行倍数。任何帮助是极大的赞赏!这是我到目前为止的地方:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("Please Enter a number between 2 and 10:");

    for(int i = 2; i<= 100; i++){
        System.out.println(+ i);
    }

3 个答案:

答案 0 :(得分:0)

数字的倍数是该数字的倍数。

所以我的一个倍数是i * 13(例如)。

   of course you need to get number from the Scanner "in" object

   for (int i=2; i < 13; i++) {
     System.out.println(" Multiple (" + i + ") = " + i*number;
   }

答案 1 :(得分:0)

我建议你考虑如何在精神上完成任务。当您计算整数时,您将每次添加一个(i++)。当你计算三次时,你会每次增加三次。您需要将扫描仪的读取值存储到变量中(不要每次都尝试读取扫描仪!)并调整循环中的i++以添加您从扫描仪读取的数字

开始于:

int step = in.nextInt();
if(step >= 2 && step <=10){
    for(int i = 0; i <=100; ???){
        System.out.println(+ i);
    }
} else { 
    System.out.println("The step value was not between 2 and 10.");

}

我将在此时离开你,因为自己学习比任何Stack Overflow答案都更有价值。如果你仍然难过,我可以引导你走向正确的方向。

答案 2 :(得分:0)

您应该确保用户只能输入2到10之间的数字,并且您需要存储输入以便在for循环中使用。例如:

int num = 0;
Scanner in = new Scanner(System.in);
do
{
    System.out.print("Please enter a number between 2 and 10:")
    num = in.nextInt();
    System.out.println();
} while((num < 2) || (num > 10));

跟着你的for循环。