Java 接收输入以查找倍数
我在获取家庭作业的正确输出格式时遇到了一些问题。这是: 编写一个程序,从用户处接受一个整数n和一个整数m,并打印一个 报告n的前m个倍数的完整输出行。例如,如果用户输入为: m=5,n=3 它应产生以下输出: 3的前5个倍数是3、6、9、12和15 这就是我到目前为止所做的: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
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(".");