Java 用户输入和查找倍数

Java 用户输入和查找倍数,java,eclipse,object,math,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 betwee

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

一个数的倍数就是这个数乘以某物

例如,我的一个倍数是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;
   }

我建议你考虑一下如何在精神上完成这项任务。当您计算整数时,每次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.");
}


我将在这一点上离开你们,因为自学它比任何堆栈溢出答案都更有价值。如果您仍然感到困惑,我可以引导您朝正确的方向走得更远。

您应该确保用户只能输入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循环。

请再次查看您发布的代码。它有什么接近你的作业吗?你应该打印多少倍数?只有该数字的倍数达到100。如果你输入9,它将是9,18,27,36…99,对,但它说它需要每一个倍数,所以如果他们输入3,它将打印出3,6,9,12,等等。你是什么意思?我已经让它打印出了整数,我只是想不出让它只打印出倍数的函数。并且做一些事情来确保读取的数字确实在2到10之间。@PM77-1对此很抱歉,一开始没有注意到。没什么可抱歉的。我只是指出OP还有一个细节需要处理。你没有义务提及此事。