Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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 如何打印可被3整除的数字?_Java - Fatal编程技术网

Java 如何打印可被3整除的数字?

Java 如何打印可被3整除的数字?,java,Java,我想打印一个可以被3整除的数字。我已经写了这个程序,但还没弄明白 这就是为什么它不打印可被3整除的数字 import java.util.Scanner; public class DivisibleByThree { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int beginning = Integer.valueOf(sca

我想打印一个可以被3整除的数字。我已经写了这个程序,但还没弄明白 这就是为什么它不打印可被3整除的数字

import java.util.Scanner;

public class DivisibleByThree {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int beginning = Integer.valueOf(scanner.nextLine());
        int end = Integer.valueOf(scanner.nextLine());
        divisibleByThreeInRange(beginning,end);   
    }

    public static void divisibleByThreeInRange(int beginning, int end) {
        int i = beginning;
        while(i <= end) {
            if(i%3 == 0) {
                System.out.println(i);
                i++;
            }
        }

    }


}


import java.util.Scanner;
公共类可除树{
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
int start=Integer.valueOf(scanner.nextLine());
int end=Integer.valueOf(scanner.nextLine());
可除数bythreeinrange(开始、结束);
}
公共静态void divisibleByThreeInRange(整数开始,整数结束){
int i=开始;

而(i如果条件允许,只需将计数器移出

   while(i <= end) {
        if(i%3 == 0) {
            System.out.println(i);
        }
        i++;
    }

当(iIncrementi在if块之外时

如果第一个数字不能被3整除会发生什么?用
i+=3
替换
i++
可以节省一些时间。如果i可以被3整除,则从数学上保证i+1和i+2不会被3整除。