gpt4 book ai didi

java - 简单整除性

转载 作者:行者123 更新时间:2023-12-01 15:07:51 25 4
gpt4 key购买 nike

当我运行这个程序时,它陷入了一个循环,要求我“输入值:”并继续在总和中加一。虽然这正是它应该做的,但如果我输入一个可以被 6 或 17 整除的数字,循环不会结束。能解释一下为什么吗?

导入java.util.Scanner;

public class DivisibleBy6or17 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter Value: ");
int one = in.nextInt();
int sum=0;

while (one % 6 != 0||one % 17 != 0) {
System.out.print("Enter Value: ");
one = in.nextInt();
sum++;
}

System.out.print("Numbers read: " + sum);
}
}

最佳答案

您应该使用“&&”而不是“||”:

while (one % 6 != 0 && one % 17 != 0) {

如果数字能被 6 和 17 整除,你的旧条件只会停止循环。

关于java - 简单整除性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com