我是 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);
}
答案 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循环。