当前位置: 首页 > 知识库问答 >
问题:

列出用户输入数字的倍数

慕容晔
2023-03-14

任务是“编写一个程序,为用户输入的整数显示用户指示的倍数。”

我想我不需要一个完全直接的答案(尽管我确实想知道要使用的方法/公式),因为我想把这个作为一个学习经验,以便自己完成任务并从中学习。我真的想知道的过程和使用的方法,以及找到一个公式。:

我真的不确定如何编写一个代码,显示一个用户输入的整数的用户输入的数字。最难的部分似乎是编写循环公式。不知道从哪里开始。

到目前为止,我已经:

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

我真的不确定如何编写一个代码,显示一个用户输入的整数的用户输入的数字。最难的部分似乎是编写循环公式。不知道从哪里开始。

新问题我也需要循环我的程序。(通过先向用户提出一个问题。)Mines不起作用,因为它只循环整数循环,不让我输入yes/no。导入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();


   }  

} 

}

共有1个答案

金烨华
2023-03-14

好的,所以你需要先了解问题,知道如何解决它

x = First input
n = Second input 

你需要计算x的n倍数,例如x=3和n=10要计算3的10倍数,我们需要做的是:

  1st multiple = x*1
  2nd multiple = x*2
  3rd multiple = x*3
  ...
  n   multiple = x*n

您可以注意到这些操作可以被一个for循环替换(注意每一行的第一个和最后一个字符,它可以是您的循环的索引

返回Java:)

for (int i=1; i<=numberMultiples; i++){
    System.out.println("Listing multiple N# " + i + "   =  "+ i*integer );
 }

用以下代码替换您的代码并尝试此代码:

import java.util.Scanner;

public class MultipleLooping{
    public static void main(String[] args){
        Scanner keyboard = new Scanner(System.in);
        int integer,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();

        for (int i=1; i<=numberMultiples; i++){
            System.out.println("Listing multiple N# " + i + "   =  "+ i*integer );
        }
    }
}


Enter an integer: 
3
How many multiples of 3 would you like to know?
7
Listing multiple N# 1   =  3
Listing multiple N# 2   =  6
Listing multiple N# 3   =  9
Listing multiple N# 4   =  12
Listing multiple N# 5   =  15
Listing multiple N# 6   =  18
Listing multiple N# 7   =  21
 类似资料:
  • 您好,我有以下内容,基本上它打印三角形数字,我想做的是设置n=用户键盘输入,基本上用户输入一个迭代,它打印出输入的迭代次数的三角形序列。 如果我想在n=无时无限循环,那么这大概就是n=“”。。。但我不知道怎么做 任何帮助都将不胜感激。 这是Python编码 使用Seons解决方案时出错 错误!请输入数字或留空。回溯(最近一次调用):文件"",第15行,get_valid_user_inputVal

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 写一个函数,确定接下来的n年中哪一年是闰年。如果调用方传入300,那么程序应该返回2016年到2316年之间的闰年。 闰年是任何可以被4平均除以的年份(如2012、2016等),除非可以被100平均除以,否则就不是(如2100、2200等),除非可以被400平均除以,否则就是(如2000、2400)。 我意识到这是错误的,因为我没有正确地使用if else语句,当您在else if上添加一个条件,

  • 我正在使用WEKA Explorer运行10倍交叉验证。我将预测输出到CSV文件。由于10倍的方法混合了数据的顺序,我不知道哪些特定数据分类正确或错误。我的意思是,通过查看CSV,我不知道哪个特定的1或0被分类为1或0。是否有任何方法可以查看测试集中每个折叠的每个特定实例的分类结果?例如,如果CSV能够记录被分类实例的ID,那就太好了。 另一种选择是,我可以手动实现10倍的方法;i、 例如,我可以

  • 给定这9个单词,在页面上显示与其所选数字对应的单词1.mercury2.venus3.earth4.mars5.jupiter6.saturn7.uranus8.neptune9.pluto 我不确定我在这里错过了什么,我做了很多尝试,一个错误,似乎没有什么工作。 我尝试使用NumEntry作为所有if语句的比较,但它不起作用。当我使var NumEntry=true;只有水星会显示。当我做var

  • 我正在做一个由两部分组成的任务,第一部分是创建一个由3行4列组成的数组,然后让用户输入4个数字组成第一行的第一列。因此,如果用户输入1,2,3,4,那么数组应该打印出来:(0对于任务的第二部分,为空。 到目前为止,这就是我所拥有的,但我只使用Java几天,我确信我没有清楚地看到我的错误。我真的很感谢任何帮助我做错了什么。 这是我的代码: 至于任务的第二部分,第二行和第三行需要是该列第一行输入的任何