多条件Java循环

多条件Java循环,java,Java,所以我自己在学习Java,我想创建一个程序,返回给定间隔[a,B]内数字N的除数。这是我的密码 Scanner in = new Scanner(System.in); int n, a, b; System.out.print("A: "); a = in.nextInt(); System.out.print("B: "); b = in.nextInt(); System.out.print("N: "); n = in.nextInt

所以我自己在学习Java,我想创建一个程序,返回给定间隔[a,B]内数字N的除数。这是我的密码

Scanner in = new Scanner(System.in);
        int n, a, b;

System.out.print("A: ");
        a = in.nextInt();

System.out.print("B: ");
    b = in.nextInt();

System.out.print("N: ");
    n = in.nextInt();

System.out.printf("The divisors of %d in the interval [%d, %d] are: ", n, a, b);

    for (int i = 1; i <= n & i < b; ++i){
        if (n % i == 0){
            System.out.println(i + " ");
        }
    }
Scanner-in=新的扫描仪(System.in);
int n,a,b;
系统输出打印(“A:”);
a=in.nextInt();
系统输出打印(“B:”);
b=in.nextInt();
系统输出打印(“N:”);
n=in.nextInt();
System.out.printf(“区间[%d,%d]中%d的除数为:”,n,a,b);

对于(int i=1;iJava中的逻辑AND运算符是
&&
,而不是
&
,后者是位AND运算符。但是,您甚至不需要条件
aTim的回答是一个很好的答案,但是您还询问是否可以/应该作为
while
循环来执行此操作。如果您想使用
while
循环,一个简单的实现是

while (a <= b) {
    if (n % a == 0) {
      System.out.println("Found divisor: " + a);
    }
    a++;
}
while(a)
while (a <= b) {
    if (n % a == 0) {
      System.out.println("Found divisor: " + a);
    }
    a++;
}