Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印正整数和最大正整数之间的倍数_Java_Loops - Fatal编程技术网

Java 打印正整数和最大正整数之间的倍数

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”到“max”的倍数。我遇到的问题是如何制作一个正确的循环来打印这些数字

样本输入:

n=3最大值=20

样本输出:

三,

六,

九,

十二,

十五

十八

公共类平均值{
公共静态无效打印倍数(整数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);
  }