Java 打印正整数和最大正整数之间的倍数
对于这个程序,我试图打印从“n”到“max”的倍数。我遇到的问题是如何制作一个正确的循环来打印这些数字 样本输入: n=3最大值=20 样本输出: 三, 六, 九, 十二, 十五 十八Java 打印正整数和最大正整数之间的倍数,java,loops,Java,Loops,对于这个程序,我试图打印从“n”到“max”的倍数。我遇到的问题是如何制作一个正确的循环来打印这些数字 样本输入: n=3最大值=20 样本输出: 三, 六, 九, 十二, 十五 十八 公共类平均值{ 公共静态无效打印倍数(整数n,整数最大值){ 而(n这应该有效: import java.util.Scanner; public class Average { public static void printMultiples(int n, int max) { for (in
公共类平均值{
公共静态无效打印倍数(整数n,整数最大值){
而(n这应该有效:
import java.util.Scanner;
public class Average {
public static void printMultiples(int n, int max) {
for (int i = 1; i <= max; i++) {
if (i % n == 0) {
System.out.println(i);
}
}
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Enter a positive integer:");
int n = s.nextInt();
System.out.println("Enter a maximum positive integer:");
int max = s.nextInt();
printMultiples(n, max);
}
}
我需要打印倍数,比如3x1=3,3x2=6,等等,直到它达到最大值。@hydratedeer所以对于n=3,max=20输出应该是3,6,9,12,15,18?@hydratedeer我已经用完整的代码更新了我的答案示例我的错误!我测试了你的代码,但效果很好。谢谢!
import java.util.Scanner;
public class Average {
public static void printMultiples(int n, int max) {
for (int i = 1; i <= max; i++) {
if (i % n == 0) {
System.out.println(i);
}
}
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Enter a positive integer:");
int n = s.nextInt();
System.out.println("Enter a maximum positive integer:");
int max = s.nextInt();
printMultiples(n, max);
}
}
public static void printMultiples(int n, int max) {
IntStream.rangeClosed(1, max).filter(i -> i % n == 0).forEach(System.out::println);
}