Java 接收输入以查找倍数

Java 接收输入以查找倍数,java,Java,我在获取家庭作业的正确输出格式时遇到了一些问题。这是: 编写一个程序,从用户处接受一个整数n和一个整数m,并打印一个 报告n的前m个倍数的完整输出行。例如,如果用户输入为: m=5,n=3 它应产生以下输出: 3的前5个倍数是3、6、9、12和15 这就是我到目前为止所做的: import java.util.*; public class Assignment2Part3 { public static void main (String[] args) { //declaring th

我在获取家庭作业的正确输出格式时遇到了一些问题。这是:

编写一个程序,从用户处接受一个整数n和一个整数m,并打印一个 报告n的前m个倍数的完整输出行。例如,如果用户输入为: m=5,n=3

它应产生以下输出: 3的前5个倍数是3、6、9、12和15

这就是我到目前为止所做的:

import java.util.*;
public class Assignment2Part3 {
public static void main (String[] args) {

  //declaring the two variables being entered
  int n = 0;
  int m = 0;

  //declaring answer variable
  int a = 0;

  //declaring scanner input
  Scanner input = new Scanner(System.in);

  System.out.println("Please enter the number you want to find multiples of");
  n = input.nextInt();

  while(true) {

     System.out.println("Please enter the amount of multiples you want to see");
     m = input.nextInt();

     if (m <= 0) {

        System.out.println("Please enter an integer greater than zero");
     }
     if (m > 0) {

        break;
     }
  }
 System.out.println("The first "+n+ " multiples of "+m+" are: ");
  for (int i=1; i<=m; i++) {

     a =i*n;
     System.out.println(a);
  } 
}
}
如何使输出看起来像“3的前5个倍数是3、6、9、12和15”

注意:本作业是一门入门课程,我们刚刚介绍了循环

  • 在一行上打印出来。 通过将
    System.out.println
    更改为
    System.out.print
    ,您可以在同一行上显示多个打印。
    您还需要
    在每个数字(第一个数字除外)之前打印一个分隔符(
    ”,“
    ),这样数字就不会堆积在一起

  • 在最后一个数字之前,您要打印
    和“
    ”。 当循环处于最后一步时(即
    i==m
    ),可以通过改变行为来实现

  • 这就产生了这样的结果:

    System.out.println("The first "+m+ " multiples of "+n+" are: ");
    
    for (int i = 1; i <= m; ++i) {
        if (i > 1) {
            System.out.print(", ");
            if (i==m) {
                System.out.print("and ");
            }
        }
        System.out.print(i*n);
    }
    System.out.println(".");
    
    System.out.println(“+n+”的第一个“+m+”倍数为:”);
    对于(int i=1;i 1){
    系统输出打印(“,”);
    如果(i==m){
    系统输出打印(“和”);
    }
    }
    系统输出打印(i*n);
    }
    系统输出打印项次(“.”);
    
    尝试使用
    System.out.print(…)
    安装的
    System.out.println(…)
    。首先打印
    m-1
    倍数,然后打印最后一个。非常感谢,我现在得到了需要的格式!代码中有一个小错误:在最后一个文本输出中,您要求打印第一个
    n
    的倍数
    m
    。然而,这是另一种方式-你可以很容易地检查你提供的输出这一点
    System.out.println("The first "+m+ " multiples of "+n+" are: ");
    
    for (int i = 1; i <= m; ++i) {
        if (i > 1) {
            System.out.print(", ");
            if (i==m) {
                System.out.print("and ");
            }
        }
        System.out.print(i*n);
    }
    System.out.println(".");