【发布时间】:2014-08-02 08:56:19
【问题描述】:
任务是“编写一个程序,为用户输入的整数显示用户指定的倍数。”
我想我不需要一个完全直接的答案(尽管我确实想知道要使用的方法/公式),因为我想将其用作学习经验,以便自己完成任务并从中学习。我真的很想知道这个过程和使用哪些方法,以及找到一个公式。 :||
我真的不确定如何编写代码来显示用户输入的整数的用户输入数字。最难的部分似乎是编写循环公式。不知道从哪里开始。
到目前为止,我有:
import java.util.Scanner;
public class MultipleLooping
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
\\just stuff to base my code off of
int integer;
int numberMultiples;
System.out.println("Enter an integer: ");
integer = keyboard.nextInt();
System.out.println("How many multiples of " + integer + " would you like to know?");
numberMultiples = keyboard.nextInt();
System.out.println("Listing the first " + numberMultiples + " multiples of " + integer + ": ");
\\pretty much everything from here on out.. I'm not sure what to really do.
int n = integer;
int result = (integer * (numberMultiples));
while (result > 0){}
System.out.print(result);
}
} \\at the moment this code doesn't seem to have any running errors
我真的不确定如何编写代码来显示用户输入的整数的用户输入数字。最难的部分似乎是编写循环公式。不知道从哪里开始。
新问题 我也需要循环我的程序。 (通过首先向用户提问。)地雷不工作,因为它只是继续循环仅整数循环并且不允许我输入是/否。 导入 java.util.Scanner;
public class MultipleLoops
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
int integer, numberMultiples;
String repeat = "yes";
while (repeat != "no")
{
System.out.println("Enter an integer: ");
integer = keyboard.nextInt();
System.out.println("How many multiples of " + integer + " would you like to know?");
numberMultiples = keyboard.nextInt();
System.out.println("Listing the first " + numberMultiples + " multiples of " + integer + ": ");
for (int i=1; i<=numberMultiples; i++){
System.out.println(integer + " * " + i + " = " + i*integer );
}
System.out.println("Would you like to do this again? Enter yes or no: ");
repeat = keyboard.nextLine();
}
}
}
【问题讨论】:
-
请举例说明所需的输出请求
-
假设用户输入了 3,然后输入了 7。所以您必须显示 7 个数字 - 第一个倍数,然后是第二个倍数,依此类推。
-
@racraman 谢谢你的解释:)